亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

特定用戶輸入的數組列表和條件語句

特定用戶輸入的數組列表和條件語句

猛跑小豬 2023-03-23 16:55:15
我是 Java 的新手,我目前正在做一項作業,我在其中創建一個數組列表來存儲用戶輸入的星期幾和每日溫度。我在創建一個條件語句時遇到困難,該條件語句將打印輸入的天數+溫度表,以及用戶輸入單詞“周”時的平均溫度。我已經能夠打印所有這些信息,但這是我正在努力處理的條件語句。我已經嘗試使用 if-else 和 do-while 循環來創建條件,但是我繼續遇到錯誤,或者例如使用下面的代碼,如果輸入“week”,則不會發生任何事情。我一直在使用“days.equals”,但我相信這是我可能出錯的地方。   ArrayList<String> days = new ArrayList<String>();    ArrayList<Double> temp = new ArrayList<Double>();    days.add("Monday");   days.add("Tuesday");   days.add("Wednesday");   days.add("Thursday");   days.add("Friday");   days.add("Saturday");   days.add("Sunday");  Scanner scnr = new Scanner(System.in);  System.out.println("Please enter the temperature for Monday through   Sunday below.\n" );  for (int i = 0;i < 7; i++) { // Loop 7 times for each day of the week     System.out.print("Enter day of week: ");     days.add(scnr.next());     System.out.print("Enter temperature: ");     temp.add(scnr.nextDouble());  }  System.out.println("-----------------------------");  System.out.println("Day\t" + "\tTemperature");  System.out.println("-----------------------------");  for(int i = 0; i < 7; i++) {     System.out.println(days.get(i));     System.out.print("\t" + "\t");     System.out.println(temp.get(i));  }  double sum = 0.0;  for ( int i = 0; i < temp.size(); i++) {      sum += temp.get(i);  }  double average = (double) sum / temp.size();  do {       System.out.println("\n" + "Average temperature = " + average);  }  while(days.equals("Week"));  }    }我希望程序在用戶輸入單詞“周”時輸出以下內容。-----------------------Day         Temperature-----------------------Monday      90.0Tuesday     94.0Wednesday   89.0Thursday    84.0Friday      82.0Saturday    85.0Sunday      88.0Average temperature = 87.42857142857143
查看完整描述

1 回答

?
慕姐8265434

TA貢獻1813條經驗 獲得超2個贊

如果我正確理解您的問題,那么您需要做的是在獲得幾天的溫度后等待用戶輸入,檢查該值是否為“周”,然后才打印您的值。以下內容應該有效。


ArrayList<String> days = new ArrayList<String>(); 

ArrayList<Double> temp = new ArrayList<Double>(); 


days.add("Monday");

days.add("Tuesday");

days.add("Wednesday");

days.add("Thursday");

days.add("Friday");

days.add("Saturday");

days.add("Sunday");


Scanner scnr = new Scanner(System.in);


System.out.println("Please enter the temperature for Monday through 

  Sunday below.\n" );


for (int i = 0;i < 7; i++) { // Loop 7 times for each day of the week

   System.out.print("Enter day of week: ");

   days.add(scnr.next());

   System.out.print("Enter temperature: ");

   temp.add(scnr.nextDouble());

}


// You ask for user input here

System.out.print("Enter 'week' here to see temperature details: ");

String userChoice = scnr.next();


while ("week".equalsIgnoreCase(userChoice)) {


  System.out.println("-----------------------------");

  System.out.println("Day\t" + "\tTemperature");

  System.out.println("-----------------------------");


  for(int i = 0; i < 7; i++) {


     System.out.println(days.get(i));

     System.out.print("\t" + "\t");

     System.out.println(temp.get(i));


  }

  double sum = 0.0;


  for ( int i = 0; i < temp.size(); i++) {

      sum += temp.get(i);

  }

  double average = (double) sum / temp.size();

  System.out.println("\n" + "Average temperature = " + average);


  //Ask user if he'd like to see the information again.

  System.out.print("Enter 'week' here to see temperature details again: ");

  userChoice = scnr.next();

}  


查看完整回答
反對 回復 2023-03-23
  • 1 回答
  • 0 關注
  • 130 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號