Java的字符串数组

Java的字符串数组,java,arrays,string,jgrasp,Java,Arrays,String,Jgrasp,我有一个关于用Java制作字符串数组的问题。我想创建一个字符串数组,它将在字符串数组的每个分区中存储一个特定的单词。例如,如果我的程序扫描了你的交易是什么?我希望什么和你的这个词在数组中,以便我以后可以显示它 我如何编写代码?另外,如何使用System.out.println()显示它 好的,这是我到目前为止的代码: import java.util.Scanner; import java.util.StringTokenizer; public class OddSentence {

我有一个关于用Java制作字符串数组的问题。我想创建一个字符串数组,它将在字符串数组的每个分区中存储一个特定的单词。例如,如果我的程序扫描了
你的交易是什么?
我希望
什么
你的
这个词在数组中,以便我以后可以显示它

我如何编写代码?另外,如何使用
System.out.println()显示它

好的,这是我到目前为止的代码:

import java.util.Scanner;
import java.util.StringTokenizer;

public class OddSentence {

    public static void main(String[] args) {

        String sentence, word, oddWord;
        StringTokenizer st;

        Scanner scan = new Scanner (System.in);


        System.out.println("Enter sentence: ");
        sentence = scan.nextLine();

        sentence = sentence.substring(0, sentence.length()-1);
        st = new StringTokenizer(sentence);

        word = st.nextToken();


        while(st.hasMoreTokens()) {
            word = st.nextToken();
            if(word.length() % 2 != 0) 

        }

        System.out.println();
    }
}

我想让我的程序计算一个句子中的每个单词。如果单词的字母数为奇数,则将显示该单词。

input
作为您的输入字符串。然后:

String[] words = input.split(" ");

input
作为您的输入字符串。然后:

String[] words = input.split(" ");

input
作为您的输入字符串。然后:

String[] words = input.split(" ");

input
作为您的输入字符串。然后:

String[] words = input.split(" ");

根据您单独给出的内容,我会说使用
#split()

要整体显示数组,请使用
Arrays.toString(数组)


根据您单独给出的内容,我会说使用
#split()

要整体显示数组,请使用
Arrays.toString(数组)


根据您单独给出的内容,我会说使用
#split()

要整体显示数组,请使用
Arrays.toString(数组)


根据您单独给出的内容,我会说使用
#split()

要整体显示数组,请使用
Arrays.toString(数组)


要读取和拆分,请使用
String.split()

要将它们打印到命令行,请使用循环:

for (String s : words) {
    System.out.println(s);
}
或者在使用Java 8时使用

Stream.of(words).forEach(System.out::println);

要读取和拆分,请使用
String.split()

要将它们打印到命令行,请使用循环:

for (String s : words) {
    System.out.println(s);
}
或者在使用Java 8时使用

Stream.of(words).forEach(System.out::println);

要读取和拆分,请使用
String.split()

要将它们打印到命令行,请使用循环:

for (String s : words) {
    System.out.println(s);
}
或者在使用Java 8时使用

Stream.of(words).forEach(System.out::println);

要读取和拆分,请使用
String.split()

要将它们打印到命令行,请使用循环:

for (String s : words) {
    System.out.println(s);
}
或者在使用Java 8时使用

Stream.of(words).forEach(System.out::println);

我同意其他人所说的,您应该使用String.split(),它分离所提供字符上的所有元素,并将每个元素存储在数组中

String str = "This is a string";
String[] strArray = str.split(" ");   //splits at all instances of the space & stores in array
for (int i = 0; i < strArray.length(); i++) {
  if((strArray[i].length() % 2) == 0) {  //if there is an even number of characters in the string
    System.out.println(strArray[i]);     //print the string
  }
}
String str=“这是一个字符串”;
字符串[]strArray=str.split(“”)//在空间的所有实例上拆分&存储在阵列中
对于(int i=0;i
输出:

这是字符串

如果要在字符串的字符数为奇数时打印字符串,只需将
If((strArray[i].length()%2)==0)
更改为
If((strArray[i].length()%2)!=0)


这将为您提供一个作为输出(字符串中唯一具有奇数个字符的单词)。

我同意其他人所说的,您应该使用string.split(),它分离所提供字符上的所有元素,并将每个元素存储在数组中

String str = "This is a string";
String[] strArray = str.split(" ");   //splits at all instances of the space & stores in array
for (int i = 0; i < strArray.length(); i++) {
  if((strArray[i].length() % 2) == 0) {  //if there is an even number of characters in the string
    System.out.println(strArray[i]);     //print the string
  }
}
String str=“这是一个字符串”;
字符串[]strArray=str.split(“”)//在空间的所有实例上拆分&存储在阵列中
对于(int i=0;i
输出:

这是字符串

如果要在字符串的字符数为奇数时打印字符串,只需将
If((strArray[i].length()%2)==0)
更改为
If((strArray[i].length()%2)!=0)


这将为您提供一个作为输出(字符串中唯一具有奇数个字符的单词)。

我同意其他人所说的,您应该使用string.split(),它分离所提供字符上的所有元素,并将每个元素存储在数组中

String str = "This is a string";
String[] strArray = str.split(" ");   //splits at all instances of the space & stores in array
for (int i = 0; i < strArray.length(); i++) {
  if((strArray[i].length() % 2) == 0) {  //if there is an even number of characters in the string
    System.out.println(strArray[i]);     //print the string
  }
}
String str=“这是一个字符串”;
字符串[]strArray=str.split(“”)//在空间的所有实例上拆分&存储在阵列中
对于(int i=0;i
输出:

这是字符串

如果要在字符串的字符数为奇数时打印字符串,只需将
If((strArray[i].length()%2)==0)
更改为
If((strArray[i].length()%2)!=0)


这将为您提供一个作为输出(字符串中唯一具有奇数个字符的单词)。

我同意其他人所说的,您应该使用string.split(),它分离所提供字符上的所有元素,并将每个元素存储在数组中

String str = "This is a string";
String[] strArray = str.split(" ");   //splits at all instances of the space & stores in array
for (int i = 0; i < strArray.length(); i++) {
  if((strArray[i].length() % 2) == 0) {  //if there is an even number of characters in the string
    System.out.println(strArray[i]);     //print the string
  }
}
String str=“这是一个字符串”;
字符串[]strArray=str.split(“”)//在空间的所有实例上拆分&存储在阵列中
对于(int i=0;i
输出:

这是字符串

如果要在字符串的字符数为奇数时打印字符串,只需将
If((strArray[i].length()%2)==0)
更改为
If((strArray[i].length()%2)!=0)


这将为您提供一个作为输出(字符串中唯一具有奇数个字符的单词)。

到目前为止您尝试了什么?您是否查看了
String
类本身中可用的方法?您使用什么标准来确定数组中应该包含哪些单词?如中所示,为什么t中只包含
What
your