關(guān)于map的問(wèn)題求解答,謝謝
定義一個(gè)Map,把下列表格內(nèi)容對(duì)應(yīng)添加到Map。 1????奇數(shù)???? 2????偶數(shù)???? 3????奇數(shù)???? 4????偶數(shù)???? 5????奇數(shù)???? 6????偶數(shù)???? 7????奇數(shù)???? 8????偶數(shù)???? 從鍵盤(pán)輸入一個(gè)數(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("請(qǐng)輸入要查詢的數(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(); ????} }
求問(wèn)哪里錯(cuò)了,應(yīng)該怎樣去修改?
2018-02-06
改正了一下現(xiàn)在只有一個(gè)錯(cuò)誤了