本文目錄一覽:
- 1、求一個JAVA猜單詞遊戲的代碼,要求如下
- 2、怎麼用java編寫統計文件中的字元數、單詞數和行數?
- 3、java按照單詞的字母順序輸出,並把大寫字母轉為小寫,求源代碼,
- 4、一篇英文的文章,怎麼通過JAVA代碼,提取裡面所有的單詞?
- 5、簡易電子詞典 無需資料庫 用map添加單詞及含義的 java源代碼
求一個JAVA猜單詞遊戲的代碼,要求如下
import java.util.Random;
import java.util.Scanner;
public class GuessString {
public static void main(String[] args){
String[] strings={“apple”,”orange”,”tom”,”kitty”,”hello”,”world”,”have”,”fun”,”hehe”,”ok”};
Random rand=new Random();
String choosed=strings[rand.nextInt()%10];
StringBuilder guessString=new StringBuilder(choosed);
StringBuilder sb=new StringBuilder();
for(int i=0;iguessString.length();i++)
sb.append(“_ “);
System.out.println(sb);
Scanner scanner=new Scanner(System.in);
int numberGuessed=0;
while(numberGuessedguessString.length()){
char c=scanner.next().charAt(0);
int index=guessString.indexOf(c+””);
if(index=0){
if(sb.charAt(2*index)==’_’){
guessString.setCharAt(index, ‘*’);
sb.setCharAt(index*2, c);
numberGuessed++;
}
}
System.out.println(sb);
}
}
}
怎麼用java編寫統計文件中的字元數、單詞數和行數?
在C盤新建文件1.txt,輸入任意字元,如下圖:
編寫java代碼。如下:
import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.util.TreeMap;
public class Test {
// 統計數字或者字元出現的次數
public static TreeMapCharacter, Integer Pross(String str) {
char[] charArray = str.toCharArray();
TreeMapCharacter, Integer tm = new TreeMapCharacter, Integer();
for (int x = 0; x charArray.length; x++) {
if (!tm.containsKey(charArray[x])) {
tm.put(charArray[x], 1);
} else {
int count = tm.get(charArray[x]) + 1;
tm.put(charArray[x], count);
}
}
return tm;
}
public static void main(String[] args) {
BufferedReader br = null;
int line = 0;
String str = “”;
StringBuffer sb = new StringBuffer();
try {
br = new BufferedReader(new FileReader(“c:\\1.txt”));
while ((str = br.readLine()) != null) {
sb.append(str);
++line;
}
System.out.println(“\n文件行數: ” + line);
System.out.println(“\n文件內容: ” + sb.toString());
TreeMapCharacter, Integer tm = Pross(sb.toString());
System.out.println(“\n字元統計結果為:” + tm);
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
if (br != null) {
try {
br.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
}運行結果如下圖:
java按照單詞的字母順序輸出,並把大寫字母轉為小寫,求源代碼,
直接用TreeSet 這個集合就行
import java.util.TreeSet;
public class TreeSetDemo{
public static void main(String[] args) {
TreeSetString ts = new TreeSetString();
String[] words = {“Cast”,”APP”,”EGg”,”BEE”};
for (int i = 0; i words.length; i++) {
ts.add(words[i].toLowerCase());
}
for (String string : ts) {
System.out.println(string);
}
}
}
一篇英文的文章,怎麼通過JAVA代碼,提取裡面所有的單詞?
讀取txt文件可以用逐行掃描方式,提取單詞用正則表達式。
前提:出現的連續英文字元就是單詞;除了英文字元外地所有字元都不是單詞;每行的最後一個單詞不能斷字,即hel-(提行)lo。
// 讀取文件就省略了哈
String s = “I have 5 apples… How much do you have?”;
// 以出現1次或多次的非英文符號為單詞的分隔
String[] a = s.split(“[^a-zA-Z]+”);
// 輸出結果,總共有8個單詞
System.out.println(a.length);
簡易電子詞典 無需資料庫 用map添加單詞及含義的 java源代碼
public class Test4 {
static MapString, String map = new TreeMapString, String();
static {
map.put(“watermelon”, “西瓜”);
map.put(“banana”, “香蕉”);
map.put(“strawberry”, “草莓”);
map.put(“apple”, “蘋果”);
}
public static void main(String[] args) {
System.out.println(“請輸入單詞”);
Scanner sc = new Scanner(System.in);
while (sc.hasNext()) {
String str1 = sc.nextLine();
if(str1.equals(“退出”)){
return;
}
else if (map.containsKey(str1)) {
System.out.println(map.get(str1));
} else{
System.out.println(“次單詞為新詞,添加意思”);
Scanner sc1 = new Scanner(System.in);
String str2=sc1.nextLine();
map.put(str1, str2);
System.out.println(“添加成功。”);
}
}
}
}
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/286010.html