import java.util.Scanner; public class nextLine { public static void main(String[] args) { Scanner sc = new Scanner(System.in); StringBuffer ss =new StringBuffer(); while(sc.hasNextLine()&&sc.nextLine()!="q"){ ss = ss.append(sc.nextLine()); } System.out.println(ss); } } 比如这个 该怎么弄呢
怎么修改呢
import java.util.Scanner;
public class nextLine {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
StringBuffer ss =new StringBuffer();
while(sc.hasNextLine()&&sc.nextLine()!="q"){
ss = ss.append(sc.nextLine());
}
System.out.println(ss);
}
}
最好能解释下原来,好的会多加10分谢谢
大神那给讲下原理吧 什么叫跳过一行并返回跳过的字符串 举个例子吧
为什么把if("q".equals(line)) break; 里面的line改成sc.nextLine()就得输入2次q呢?
== != 对于引用类型,判断的是不是引用同一个实例,while的后一个条件永为false。而且这个nextLine会读入一行字符串。循环里的nextLine读接下来的一行。这样有一行没添加到ss里。
本回答被提问者和网友采纳不行啊直接就阻塞了
怎么修改呢?