close

標題:

java陣列數學問題

 

此文章來自奇摩知識+如有不便請留言告知

發問:

題目是這樣的帳戶資料帳號 密碼 餘款123 456 9000456 789 5000789 888 6000336 558 10000775 666 12000556 221 7000輸入說明:第一列整數N代表有N組測試案例,每組案例有兩個整數,依序代表帳號及密碼。輸出說明:每一組案例的帳密都正確輸出該帳戶餘款金額,如帳密任一項錯誤,請輸出error。Sample Input Sample Output... 顯示更多 題目是這樣的 帳戶資料 帳號 密碼 餘款 123 456 9000 456 789 5000 789 888 6000 336 558 10000 775 666 12000 556 221 7000 輸入說明: 第一列整數N代表有N組測試案例,每組案例有兩個整數,依序代表帳號及密碼。 輸出說明: 每一組案例的帳密都正確輸出該帳戶餘款金額,如帳密任一項錯誤,請輸出error。 Sample Input Sample Output 3 123 456 9000 336 588 error 777 666 error 然後我的寫法是 import java.util.Scanner; import java.util.Arrays; public class Main { public static void main (String arg[]){ Scanner input = new Scanner (System.in); String id = input.next(); String pwd= input.next(); String[][] a={{"123","456","9000"}, {"456","789","5000"}, {"789","888","6000"}, {"336","558","10000"}, {"775","666","12000"}, {"556","221","7000"} }; boolean login = false; for(int i=0;i
最佳解答:

加入id和pwd兩個字串陣列來存放輸入值 String[] id,pwd; int count = input.nextInt();//第一行輸入的數值 id = new String[count]; pwd = new String[pwd]; for (int i=0;i
其他解答:

http://compilr.com/aemma382000/aa/Program.java 2012-06-17 12:08:18 補充: 我有在輸入次數 ID & PWD 上 額外加字,這樣比較方便了解|||||簡單說你的條件判斷有問題使得for迴圈只會跑一次而不是a.length次。 雖然你是用for迴圈,但是你只會比對第一筆資料, 所以用123 456可以,但之後全都有問題。 在for迴圈內把a陣列內的值印一下你就知道了... 456 789或XXX XXX都不會等於123 456就error然後跳出, 這樣的判斷是有問題的吧。|||||我試著照你的方法改過了 可是 456 789 打入正確的帳密卻也還是顯示 error 就只有 123 456 可以顯示正確的 9000出來 請問要怎麼修改呢? 2012-06-17 10:22:26 補充: 而且顯示結果 只能顯示第一筆的資料而已 輸入多比好像也不能顯示後面的資料7C4150FCDCEDD023

arrow
arrow
    創作者介紹
    創作者 gpjqem1 的頭像
    gpjqem1

    gpjqem1的部落格

    gpjqem1 發表在 痞客邦 留言(0) 人氣()