用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語言入門教學系列之IO篇
本文主要向大家介紹了JAVA語言入門教學系列之IO篇,通過具體的內容向大家展示,希望對大家學習JAVA語言有所幫助。 前戲 有很多同學單純的認為IO不就是一個讀檔案和寫檔案嗎,不重要,只要簡單的複製貼上就OK, 會用個File以及什麼流就算"熟練掌握 "了。 使用場景也就上傳檔案才用的到
用java語言編寫程式計算九宮圖
前言 對於程式設計師來說,用程式解決數學問題是最有趣的事情之一。本人研究了一個能夠輕易計算九宮圖的演算法,並且用java語言編寫程式得以實現。現將演算法和程式碼公佈,歡迎廣大程式愛好者前來閱讀、交流。 九宮圖簡介 九宮圖是我國古老的數學問題,也是一種數字藝術,就
為什麼我堅持用Go語言做Web應用開發框架?
點選上方“CSDN”,選擇“置頂公眾號”關鍵時刻,第一時間送達!【CSDN編者按】很多情況下,企