用java语言做hdu题目之输入多行数据的方法

原创 2015年07月10日 18:09:10

如果你在做hdu 1073,hdu 1075就会发现这个问题。

嘿嘿!这是给新手看的,,,毕竟这题让我太纠结了,wa了不知道多少次了,心都塞了大哭

后来我发现是我的输入方式不对,大家可以对比输入的数据,当然前面两题我都发在博客里了,可以在搜索栏搜索到。


错误的输入:

错误1)


import java.util.Scanner;

public class p1075 {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		// 输入字典的部分
		String s = new String();
		s = sc.nextLine();//  这里可能有制表符
		s = sc.nextLine();// 覆盖start一行数据
		while (!s.equals("END")) {
			s += "\n";// 用换行符就可以单行显示,避免数据不显示
			s += sc.nextLine();
		}
		System.out.println("++s++" + s);
	}
}


没有输出结果----




错误2)

import java.util.Scanner;

public class p1075 {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		// 输入字典的部分
		String s = new String();
		s = sc.nextLine();//  这里可能有制表符
		s = sc.nextLine();// 覆盖start一行数据
		while (!s.equals("END")) {
			s += "\n";// 用换行符就可以单行显示,避免数据不显示
			s += sc.nextLine();
			System.out.println("1" + s);
		}
		System.out.println("++s++" + s);
	}
}

输出结果正确





错误3)


import java.util.Scanner;

public class p1075 {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		// 输入字典的部分
		String s = new String();
		s = sc.nextLine();//  这里可能有制表符
		s = sc.nextLine();// 覆盖start一行数据
		while (!s.equals("END")) {
			s += "\n";// 用换行符就可以单行显示,避免数据不显示
			s += sc.nextLine();
			System.out.println("1" + s);
		}
		System.out.println("++s++" + s);
		// 再输入
		String s2 = new String();
		s = sc.nextLine();
		s = sc.nextLine();
		while (!s2.equals("END")) {
			s2 += "\n";// 用换行符就可以单行显示,避免数据不显示
			s2 += sc.nextLine();
		}
		System.out.println("++s2++" + s2);
	}
}

第二个入错误




正确的输入:


import java.util.Scanner;

public class P1075a {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		String s1 = "";// 接输入的字符
		String a = "";
		s1 = sc.nextLine();
		s1 = sc.nextLine();
		int count = 0;
		while (!s1.equals("END")) {
			if (count != 0) {
				a += "\n";
			}
			count++;
			a += s1;
			s1 = sc.nextLine();
		}
		System.out.println("a: " + a);
	}

}








java中从控制台输入多行数据 按回车键输入空行结束

这篇博文是用Windows Live Writer写的,看看效果 下面是以前写的程序:java中从控制台输入多行数据 按回车键输入空行结束 1: Scanner scanner = new S...
  • brian512
  • brian512
  • 2014年12月10日 11:47
  • 26143

java scanner 输入多行

Scanner scanner = new Scanner(System.in); while(scanner.hasNext()){ String str = scanner.next()...
  • ZZh1301051836
  • ZZh1301051836
  • 2015年12月06日 21:09
  • 4580

java中从控制台输入多行数据 按回车键输入空行结束

Scanner scanner = new Scanner(System.in); ArrayList ns = new ArrayList(); do { String string = scan...
  • NianShaoDeFeng
  • NianShaoDeFeng
  • 2013年06月01日 20:14
  • 7397

Java,写在一行的连加,与写在多行连加的性能对比

public class stringBuliderDem { public static void main(String[] args) { long time=TestTime(50000...
  • u012202660
  • u012202660
  • 2013年10月25日 09:53
  • 455

Java语言基础(一)

标识符与数据类型1.1 java基本语法Java中以分号“;”为语句的分隔符。一个语句可以写在多行,如:var = a + b + c d + e;一对大括号“{}”里面包含了一系列语句,...
  • SeeTheWorld518
  • SeeTheWorld518
  • 2015年09月30日 21:38
  • 424

编程技巧系列(7)java中从控制台输入多行数据 按回车键输入空行结束

java中从控制台输入多行数据 按回车键输入空行结束
  • zzg1229059735
  • zzg1229059735
  • 2016年06月22日 09:28
  • 2714

Java 输入多行字符串或者多个int数值

java 输入多行字符串或者多个int数值
  • DoneSpeak
  • DoneSpeak
  • 2017年09月02日 16:50
  • 2621

用java语言做hdu题目之输入多行数据的方法

如果你在做hdu 1073,hdu 1075就会发现这个问题。 嘿嘿!这是给新手看的,,,毕竟这题让我太纠结了,wa了不知道多少次了,心都塞了。 后来我发现是我的输入方式不对,大家可以对比输入...
  • hncu1306602liuqiang
  • hncu1306602liuqiang
  • 2015年07月10日 18:09
  • 3516

尝试解决Java多行字符串的编辑问题

很多时候,我们都需要在代码中书写大段或者需要转义的字符串,常见的情形有: SQL, 正则表达式, XML/HTML, 引用一大段文字 等等。 不幸的是, 到目前为止, Java都没有提供一种在语言级别...
  • jiuwuerliu
  • jiuwuerliu
  • 2016年04月21日 11:02
  • 4560

用java语言怎么写hdu题目之输入规则

欢迎大家用java写题。
  • hncu1306602liuqiang
  • hncu1306602liuqiang
  • 2015年06月27日 22:55
  • 563
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:用java语言做hdu题目之输入多行数据的方法
举报原因:
原因补充:

(最多只允许输入30个字)