關于map的問題求解答,謝謝
定義一個Map,把下列表格內容對應添加到Map。 1????奇數(shù)???? 2????偶數(shù)???? 3????奇數(shù)???? 4????偶數(shù)???? 5????奇數(shù)???? 6????偶數(shù)???? 7????奇數(shù)???? 8????偶數(shù)???? 從鍵盤輸入一個數(shù)字,從map中打印出奇數(shù)/偶數(shù)信息。 import?java.util.HashMap; import?java.util.Map; import?java.util.Scanner; public?class?MapTest?{ ????public?Map<Number,String>nums; ????public?MapTest(){ ????????this.nums=new?HashMap<Number,?String>(); ????} ????public?void?putTest(){ ?????????String?parity; ????????int[]?numbers={1,2,3,4,5,6,7,8}; ????????int?i=0; ????????while?(i<=8)?{ ????????????if?(numbers[i]?%?2?==?0)?{ ????????????????parity?=?"偶數(shù)"; ????????????????Number?number?=?new?Number(numbers[i],?parity); ????????????????nums.put(numbers[i],parity); ????????????} ????????????if?(numbers[i]?!=?0)?{ ?????????????????parity?=?"奇數(shù)"; ????????????????Number?number?=?new?Number(numbers[i],?parity); ????????????????nums.put(numbers[i],parity); ????????????????} ????????} ????????} ????????public?void?testValue(){ ????????System.out.println("請輸入要查詢的數(shù)字:"); ????????????Scanner?console=new?Scanner(System.in); ????????????String?number=console.next(); ????????????System.out.println("為"+nums.get(number).parity); ????????} ????????public?static?void?main(String[]?args){ ????????MapTest?mt=new?MapTest(); ????????mt.putTest(); ????????mt.testValue(); ????} }
求問哪里錯了,應該怎樣去修改?
2018-02-06
改正了一下現(xiàn)在只有一個錯誤了