一道Java基础题~~

来源:百度知道 编辑:UC知道 时间:2024/05/25 05:44:56
题目:该应用程序接收从键盘敲入的4个字符串存放在String类的对象数组str【4】中,然后,将他们输出到显示器上
我的答案:
public class ak
{
public static void main(String[] args)
{
String str[4];
for(int i=0;i<=3;i++)
str[i]=System.in.read();
for(i=0;i<=3;i++)
System.out.print("str["+i+"]="+str[i]);
}
}
请问错在哪里?应该怎样写?

import java.util.Scanner;

public class Test {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String[] strings = new String[4];
for (int i = 0; i < strings.length; i++) {
strings[i] = scanner.next();
}
for (int i = 0; i < strings.length; i++) {
System.out.println("str[" + i + "]=" + strings[i]);
}
}
}

String str[4]; 没实例化就使用了啊,不行啊,
String str[]=new String str[4]; 就可以了