1. 程式人生 > >用java語言做hdu題目之輸入多行資料的方法

用java語言做hdu題目之輸入多行資料的方法

如果你在做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語言hdu題目輸入資料方法

如果你在做hdu 1073,hdu 1075就會發現這個問題。 嘿嘿!這是給新手看的,,,畢竟這題讓我太糾結了,wa了不知道多少次了,心都塞了。 後來我發現是我的輸入方式不對,大家可以對比輸入的資料,當然前面兩題我都發在部落格裡了,可以在搜尋欄搜尋到。 錯誤的輸入: 錯誤

HDU-A+B Problem 的Java題解 Java語言ACM的注意事項

  A+B問題應該可以說是做起來最開心的ACM題目了,杭電上從1089~1096全都是A+B問題,雖然都是水題,但是在此處也貼出來算了,八道題隨便貼幾道,內容沒什麼好說的,就加加加~~~就行啦。  

Java語言ACM的注意事項

①用Java時只需要貼上包裡面的內容,包名是不需要的。//有包名的去掉包名 ②提交題目時類名一定要是 Main,否則判題系統是不認識程式碼的。   ③Java的util類裡面的Scanner.in裡面的 input(自己定義的輸入類名).hasNext();用於判斷輸入資料是否結束非常好用,比起

C++輸入資料

動機 程式設計題常用需求,比如輸入兩行資料。 解決思路:使用getline 程式 #include <iostream> #include <vector> #include <string> #include <algorithm> using na

C++從鍵盤輸入資料

遇到很多筆試題不是事先留好的介面寫函式,而需要自己從鍵盤輸入多行資料。 下面是利用C++類從鍵盤獲取資料: #include <iostream> using namespace std; class Node { public: int a;

**Java語言編寫程式,要求: 先輸入10個數字,再按照冒泡法進行排序並輸出(通過寫方法來完成)**

程式如下: package com.sort; import java.util.Scanner; public class Bubble { public static void main(String[] args) {

題目:有一對兔子,從出生第三個月起每個月都生一對兔子,小兔子長到第三個月後,每個月又生一對兔子,假如兔子都不死,問M個月時兔子的數量,M為鍵盤讀入的正整數。(請用java語言作答)

樣例輸入:3樣例輸出:第1個月的兔子對數:1第2個月的兔子對數:1第3個月的兔子對數:2import java.util.Scanner;/** * @author ForeverLover */pub

Java GUI一個簡單的管理系統

java 管理系統 gui 1.先完成主頁面MainUI(代碼如下)package com.pag_1; import javax.swing.*; import java.awt.*; import java.awt.event.ActionEvent; import java.

JAVA編寫瀏覽器內核實現javascript的document對象與內置方法

public urn cti cli 原理 null 編寫 代碼塊 頁面 原創文章。轉載請註明。 閱讀本文之前,您須要對瀏覽器怎樣載入javascript有一定了解。當然,對java與javascript本身也須要了解。 本文首先介紹瀏覽器載入並執行javasc

Java語言編程學習Lambda表達式設計和架構的原則[圖]

成了 好的 不同的 water 程序猿 如果 lam 如何 ges Java語言編程學習之Lambda表達式設計和架構的原則[圖]:大家都知道,Lambda表達式是對Java語言的一點簡單改進,在JDK標準類庫中,運行它的方式各種各樣。但是大多數的Java代碼都不是由開發J

java語言輸出hello world

public class helloworld //檔名為helloworld { public static void main(String[]args) { System.out.println("hello world");//輸出結果 System.out.println("

C語言了一個外賣管理系統

用C語言做了一個外賣管理系統,則希望可以模擬網上訂餐,店家工作,專人管理的過程。並實現註冊與登入以及基本資訊的輸出。各位大佬不喜勿噴   管理員端可以檢視店鋪資訊,店鋪資訊修改(分為增刪改查),處理申請店鋪,和修改本人資訊。 使用者端分為使用者相關(為使用者本人對自己資訊的操作),檢視

java語言模擬短作業優先演算法

package two; public class Job { private String name;//作業名稱(ID) private int execTime; //執行時間 private long startTime;//開始時間 private int endTime;//

Java語言如何寫一個小日曆

利用GregorianCalendar物件內部的get方法 getFirstDayweek方法獲得當地星期的起始日。 我們不必知道GregorianCalendar類如何計算星期數與天數。掌握set與get,add方法。 在這裡插入程式碼片 ```package

小白python語言自動化起步篇4 迴圈語句--For迴圈語句

While迴圈:在給定的判斷條件為Ture是執行迴圈體,否則退出迴圈體 For迴圈:重複執行語句 巢狀迴圈:可以在While迴圈中巢狀For迴圈 For迴圈:  語法: for 變數 in 範圍:     for迴圈的語句體 end=""表示不換行

R語言資料清理

資料的清理 如同列夫托爾斯泰所說的那樣:“幸福的家庭都是相似的,不幸的家庭各有各的不幸”,糟糕的噁心的資料各有各的糟糕之處,好的資料集都是相似的。一份好的,乾淨而整潔的資料至少包括以下幾個要素: 1、每一個觀測變數構成一列 2、每一個觀測物件構成一行 3、每一個型別的觀測單元構成一個表 就像我

Java語言編寫程式:輸出100以內的素數

                                          &nb

JAVA語言入門教學系列IO篇

本文主要向大家介紹了JAVA語言入門教學系列之IO篇,通過具體的內容向大家展示,希望對大家學習JAVA語言有所幫助。 前戲 有很多同學單純的認為IO不就是一個讀檔案和寫檔案嗎,不重要,只要簡單的複製貼上就OK, 會用個File以及什麼流就算"熟練掌握 "了。 使用場景也就上傳檔案才用的到

java語言編寫程式計算九宮圖

前言 對於程式設計師來說,用程式解決數學問題是最有趣的事情之一。本人研究了一個能夠輕易計算九宮圖的演算法,並且用java語言編寫程式得以實現。現將演算法和程式碼公佈,歡迎廣大程式愛好者前來閱讀、交流。 九宮圖簡介 九宮圖是我國古老的數學問題,也是一種數字藝術,就

為什麼我堅持Go語言Web應用開發框架?

點選上方“CSDN”,選擇“置頂公眾號”關鍵時刻,第一時間送達!【CSDN編者按】很多情況下,企