JAVA输入字符串转换成数组

来源:百度知道 编辑:UC知道 时间:2024/05/03 06:19:02
import java.io.*;
import java.util.StringTokenizer;

public class Homework {
private String input;

private static BufferedReader stdIn = new BufferedReader(new InputStreamReader(System.in));
private static PrintWriter stdOut = new PrintWriter(System.out,true);
private static PrintWriter stdErr = new PrintWriter(System.err,true);

public void inputString() throws IOException{
stdOut.println("请输入字符串:");
input = stdIn.readLine();

StringTokenizer toKenizer = new StringTokenizer(input);
String[] str = new String[toKenizer.countTokens()];
for(int i=0;i<toKenizer.countTokens();i++){
str[i] = toKenizer.nextToken();
}
stdOut.print(str);
}

直接char[] chs = "ddddd".toCharArray();不好么

String a = new String [];
a = input.toCharArray();直接转换就行了。
不需要这么麻烦的。

学JAVA要学会看API,多看~
祝您成功~

toKenizer.nextToken()为输入的一个完整的内容,并不是一个字符一个字符的读取的。str[i].toCharArray()可以直接得到字符数组的。至于输出你的理解也是错的。如果直接输出数组的话,根本就看不到每一个元素的值是多少,而是返回数组的地址。