用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-01-实现多行输入 并且以指定end 字符(串) 结束 并且查找指定的单个字符

import java.util.ArrayList; import java.util.List; import java.util.Scanner; public class Find_az { ...

java输入多组字符串求解给定字符串的前缀

求解给定字符串的前缀。输入格式:输入数目不定的多对字符串,每行两个,以空格分开。 例如: filename filepath Tom Jack 输出格式:返回两个字符串的最大前缀,例如: Th...

我是如何成为一名python大咖的?

人生苦短,都说必须python,那么我分享下我是如何从小白成为Python资深开发者的吧。2014年我大学刚毕业..

java scanner 输入多行

Scanner scanner = new Scanner(System.in); while(scanner.hasNext()){ String str = scanner.next()...

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

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

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

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

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

Scanner scanner = new Scanner(System.in); ArrayList ns = new ArrayList<>(); do { String string = sc...

Java语言实现数组的键盘输入(综合几种方法实现)

package com.suanfa; import java.io.*; import java.util.Scanner; //public class Sort_1 { // /**利用...

JAVA基础编程练习题--50道

【程序1】 題目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一 对兔子,假如兔子都不死,问每个月的兔子总数为多少? 刚开始真的无从下手,这么难的,...

JAVA-从题目看算法,将输入字符串进行排序并输出

来看一个排列的例子,它所做的工作是将输入的一个字符串中的所有元素进行排序并输出,例如:你给出的参数是"abc" 则程序会输出:abc acb bac bca cab cba 这是一个典型的可用递归算法...

用Java语言向串口读写数据的方法

应用软件开发中java 是重要的一个方面,下面介绍用Java语言向串口读写数据的方法: Java对串口通信的支持 常见的Java串口包        SUN的CommAPI分别提供了对常...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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