各位大大這二題怎麼寫丫?
1.寫一程式,讓使用者輸入二個整數並計算二個整數間所有整數的和。
2.寫一程式,讓使用者輸入二次密碼(四位整數),並驗證使用者二次輸入的密碼是否符合,輸入三次不正確即顯示錯誤訊息。
(第1題我只會寫二個整數的和,可是這要整數間的所有和,我研究很久~~~還是寫不出來,才想上來求救;第二題就真的不會,驗證要怎麼寫丫?XD)
2006-05-25 15:30:07 · 2 個解答 · 發問者 旺旺 2 in 電腦與網際網路 ➔ 程式設計
各位大大…請給我完成的程式碼啦~~~
2006-05-29 10:52:47 · update #1
下面的大大,什麼叫將 sum 減去 x 及 y丫…這是不是要我再寫一行…sum=sum-x-y丫。
不好意思…麻煩你把題2驗證使用者是否輸入4個整數寫上好嗎?好讓以後看到這種題目不會寫,就又後丟上知識請教專家。謝謝~~~
2006-05-30 17:29:48 · update #2
1. 第一題中,我使用 +0 大大的求梯形和解法。問題是,兩個整數間是否有包含輸入的那兩個數字? 我的解法是有算在內,如果不行的話,請將 sum 減去 x 及 y。import java.io.BufferedReader;import java.io.InputStreamReader;public class A { public static void main(String[] args) throws Exception { System.out.print("請輸入數字 x : "); BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int x = Integer.parseInt(br.readLine()); System.out.print("請輸入數字 y : "); int y = Integer.parseInt(br.readLine()); int sum = (x + y) * (Math.abs(x - y) + 1) / 2; System.out.println(x + " 與 " + y + " 之間的整數和為 " + sum); }}2. 我想題意的重點是在驗證密碼輸入是否一致,故我沒有檢查使用者的輸入是否為四個整數。如果需要的話,我再把程式補上。import java.io.BufferedReader;import java.io.InputStreamReader;public class B { public static void main(String[] args) throws Exception { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); System.out.print("請輸入密碼: "); String first = br.readLine(); System.out.print("請再次輸入密碼: "); String second = br.readLine(); if (!first.equals(second)) { System.out.print("兩次的密碼不符合,請再次輸入: "); String third = br.readLine(); if (!third.equals(first)) { System.out.println("錯誤訊息: 密碼輸入錯誤"); System.exit(0); } } System.out.println("密碼輸入正確"); }}
2006-06-04 00:26:29 補充:
題一的補充:
例如求5到10之間的整數和,我的解法是求出5+6+7+8+9+10。如果你的題目有要求不要算5及10的話,在我的解法內要將最後的sum減去首尾這兩個數字,即sum = sum - x -y。
2006-06-04 00:31:30 補充:
題二的補充:
要驗證使用者是否輸入四個數字,我的做法如下,
String first = br.readLine();
if (first.length() != 4) {
System.out.println("Not 4 digits");
System.exit(1);
}
上面的程式僅檢視輸入的長度是否為4,而是否為數字會在之後的 Integer.parseInt(String s) 中檢查。
2006-06-04 00:33:40 補充:
題二的補充2:
如果你要讓使用者在輸入非四個數字後,仍有機會重新輸入,那寫法會稍微複雜些,在此礙於篇輻,容我不加詳述。
2006-05-30 11:31:31 · answer #1 · answered by ? 7 · 0⤊ 0⤋
1.計算二個整數間所有整數的和。
梯形公式:(a+b)*h/2,上底加下底乘高除2),又h = |a-b|+1。
code : (a+b)*(Math.abs(a-b)+1)/2
2.題目所說的驗證是要你判斷使用者二次輸入的是否相等,以整數而言,你可以用運算子 == ,如:a == b。
如果是字串的話,你可以使用方法equals(),如:a.equals(b)
2006-05-26 06:01:18 · answer #2 · answered by ? 4 · 0⤊ 0⤋