58,454
社区成员
发帖
与我相关
我的任务
分享
import java.util.Scanner;
public class t1180 {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner rd=new Scanner(System.in);
int n=rd.nextInt();
String arr[]=new String[n];
for(int i=0;i<arr.length;i++)
{
arr[i]=rd.nextLine();
}
for(int i=0;i<arr.length;i++)
{
System.out.println(arr[i]);
}
}
}
为什么我这样只能输出一行?
import java.util.Scanner;
public class Test {
/**
* @param args
*/
public static void main(String[] args) {
Scanner rd = new Scanner(System.in);
String arr[] = new String[100];
for (int i = 0; i < arr.length; i++) {
System.out.print("第" + (i+1) +"个句子(输入-1结束录入):");
arr[i] = rd.nextLine(); //这里换成 nextLine 不用next 是为了获取整行记录。
if (arr[i].equals("-1") ) {
break;
}
}
System.out.println("输入结果:");
for (int i = 0; i < arr.length; i++) {
if(arr[i]!=null && !arr[i].equals("-1")){
System.out.println(arr[i].replaceAll(" ", ","));
}
}
}
}