uj5u.com熱心網友回復:
代碼還是得多寫寫才能學到東西,記得結帖
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Set;
public class Circle {
private Map<Integer,Double> map = new HashMap<>();
public Circle() {
super();
initCircle();
}
public void initCircle() {
for(int i=1; i<=50; i++) {
map.put(i, Math.PI*i*i);
}
}
public Map<Integer, Double> getMap() {
return map;
}
public List<Integer> getRad(){
List<Integer> list = new ArrayList<>();
if(map.isEmpty()) return null;
Set<Integer> keys = map.keySet();
for(Integer key : keys) {
list.add(key);
}
return list;
}
public static void main(String[] args) {
Circle cir = new Circle();
List<Integer> list = cir.getRad();
//測驗
for(Integer rad : list) {
if(!list.isEmpty()) {
Double area = cir.getMap().get(rad);
System.out.println("area:"+area);
}
}
}
}
uj5u.com熱心網友回復:
if(!lest)能解釋一下嗎
uj5u.com熱心網友回復:
就是判斷一下list存盤的key是否為空,避免例外。uj5u.com熱心網友回復:
是這個意思么?代碼如下:
package com;
import java.text.DecimalFormat;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;
@SuppressWarnings("all")
public class Circle {
public static void main(String[] args) {
// 創建Map物件
Map m = new HashMap();
// 定義“圓面積”變數
double queue = 0 ;
// 回圈計算圓面積,并插入到Map集合
for(int i = 1; i <= 50 ; i++){
queue = Math.PI * i * i ;
m.put(i, queue);
}
// 創建“獲取小數點后兩位”物件
DecimalFormat df = new DecimalFormat(".00");
// 獲取Map集合中的Key值
Set<Integer> s = m.keySet();
// 回圈輸出Map中的value值
for (Integer key : s) {
Double value = (Double) m.get(key);
System.out.println("Map集合中的Key值為:"+key+"value值為:"+df.format(value));
}
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/116129.html
標籤:Java相關
上一篇:求各位大神看一下問題在哪?
下一篇:新人求救
