关于java多行输入,行数未知

ye_hen 2013-02-01 10:35:38
如题,在控制台输入多行数据,行数未知,怎么处理
...全文
3893 15 打赏 收藏 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
yueyue_project 2015-09-11
  • 打赏
  • 举报
回复
那如何通过OJ呢?OJ上说输入n行,输出n行.并没有在后面加结束标记
LCore 2013-02-23
  • 打赏
  • 举报
回复
这个问题....... 想想都知道该添加结束标记啊
ZZZ5512536 2013-02-23
  • 打赏
  • 举报
回复
你不要结束标志,那计算机怎么判断算结束? 除非你设置个多长时间没有新的输入就跳出while循环
  • 打赏
  • 举报
回复
行数都未知 计算机怎么知道你输完没有
  • 打赏
  • 举报
回复
引用 7 楼 tycyehen 的回复:
[quote=引用 6 楼 nmyangym 的回复:]也可如二楼说的,一定时间如无输入,也可认为是输入结束. 通常都是设一结束标志.
每种高级程序语言都需要设结束标志?[/quote] 这好像不是语言的问题吧,难道低级的语言就不需要循环结束标志?
  • 打赏
  • 举报
回复
引用 7 楼 tycyehen 的回复:
[quote=引用 6 楼 nmyangym 的回复:也可如二楼说的,一定时间如无输入,也可认为是输入结束. 通常都是设一结束标志.
每种高级程序语言都需要设结束标志?[/quote] 这好像不是语言的问题吧,难道低级的语言就不需要循环结束标志?
attach_finance 2013-02-19
  • 打赏
  • 举报
回复
因为你这个要一直输入,肯定就要用循环,但是,怎么才能跳出循环呢,这就必须加以控制。
ye_hen 2013-02-03
  • 打赏
  • 举报
回复
引用 6 楼 nmyangym 的回复:
也可如二楼说的,一定时间如无输入,也可认为是输入结束. 通常都是设一结束标志.
每种高级程序语言都需要设结束标志?
nmyangym 2013-02-03
  • 打赏
  • 举报
回复
也可如二楼说的,一定时间如无输入,也可认为是输入结束. 通常都是设一结束标志.
Candylibin 2013-02-03
  • 打赏
  • 举报
回复
import java.io.*;

class SystemOut
{
	public static void main(String[] args) throws IOException
	{
		BufferedReader bufr = 
							new BufferedReader(new InputStreamReader(System.in));

		String line = "";

		while((line=bufr.readLine())!=null)
		{
			if("over".equals(line))
				break;
			System.out.println(line.toUpperCase());
		}
		bufr.close();
	}
}
Candylibin 2013-02-03
  • 打赏
  • 举报
回复
添加一个结束标记,作为判断条件
import java.io.*;

class SystemOut
{
	public static void main(String[] args) throws IOException
	{
		BufferedReader bufr = 
				new BufferedReader(neInputStreamReader(System.in));

		String line = "";

		while((line=bufr.readLine())!=null)
		{
			if("over".equals(line))
				break;
			System.out.println(line.toUpperCase());
		}
		bufr.close();
	}
}
ye_hen 2013-02-03
  • 打赏
  • 举报
回复
引用 1 楼 nmyangym 的回复:
一直循环输入,直到某个特殊字符或字符串,就结束. 类似这样,仅供参考: Java code?12345678910111213141516 public static void main(String[] args) { Scanner scan=new Scanner(System.in); ……
必须添加一个结束标记么
失落夏天 2013-02-02
  • 打赏
  • 举报
回复
同楼上,不过我还想到一个办法就是添加一个时间计数器,规定时间内不输入则提交完成。。
nmyangym 2013-02-01
  • 打赏
  • 举报
回复
一直循环输入,直到某个特殊字符或字符串,就结束. 类似这样,仅供参考:

        public static void main(String[] args) 
        {
            Scanner scan=new Scanner(System.in);
            String s=scan.next();
            try{
                BufferedWriter bw=new BufferedWriter(new FileWriter("line.txt"));
                while(!s.equals("bye")){
                    bw.write(s+"\r\n");
                    bw.flush();
                    s=scan.next();
                }
                bw.close();
            }catch(IOException ioe){
                ioe.printStackTrace();
            }
        }

62,620

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧