[英]Scan and put it to Array
我想掃描句子並計算有多少單詞。 而不是把句子放到數組中。 並打印出來。
它一直有效到 System.out.println("단어개수: " + count); 但在那之后它不起作用。
導入 java.util.Scanner; 公共 class Midterm_HW00 {
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();
}
}
}
您可以使用簡單的方法獲得所有這些:
String[] array = yourString.split(" ");
int amountOfWords = array.length;
Scanner scanner = new Scanner(System.in);
String sentence = scanner.nextLine();
String[] words = sentence.split("[ ]+");
System.out.println("단어 개수: " + words.length);
for(String word : words){
System.out.println(word);
}
您可以使用空格分割字符串來生成這樣的數組String[] wordArray = sentence.split("\\s+");
代碼:
public static void main(String[] args) {
// TODO Auto-generated method stub
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 = sentence.split("\\s+"); //배열 선언
for(int j=0; j<wordArray.length; j++){
System.out.println("" + wordArray[j]);
}
}
import java.util.*;
public class Main {
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[] {sentence};
for(int j=0; j<count; j++){
System.out.println("" + wordArray[j]);
scanner.close();
}
}
}
import java.util.*;
public class Solution {
public static void main(String [] args) {
Scanner sc = new Scanner(System.in);
int count = 1;
String sentence = sc.nextLine();
// finding the number of word
for (int i=0; i<sentence.length(); i++) {
if (sentence.charAt(i) == ' ')
count += 1;
}
System.out.println("The count is : " + count);
// store the sentence to a string array using split(split by the space)
String [] sentenceToArray = sentence.split(" ");
// print all elements inside the array
for (int i=0; i<sentenceToArray.length; i++)
System.out.print(sentenceToArray[i]);
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.