我要扫描一个句子,数一数有多少个单词。然后把句子排列起来。然后打印出来。
直到system.out.println(“단어개수 : " + 计数);但之后就不行了。
导入java.util.scanner;公共课期中考试{
public static void main(String[] args) {
System.out.println("Insert sentence: ");
Scanner scanner = new Scanner(System.in);
int count =1;
String sentence = scanner.nextLine(); //문자열 읽기
for(int i = 0; i < sentence.length(); i++) {
if(sentence.charAt(i)==' ') { //단어 개수를 띄어쓰기 개수로 계산
count++;
}
}
System.out.println("단어 개수: " + count);
String[] wordArray = new String[30]; //배열 선언
int word = wordArray.length;
for(int j=0; j<word; j++){
wordArray[j] = scanner.next();
System.out.println("" + wordArray[j]);
scanner.close();
}
}
}
5条答案
按热度按时间qmb5sa221#
您可以使用简单的方法获得所有这些:
smdnsysy2#
bxjv4tth3#
可以使用按空格拆分的字符串来生成这样的数组
String[] wordArray = sentence.split("\\s+");
代码:ndasle7k4#
}
nue99wik5#