import java.util.*;
import java.util.Arrays;
import java.util.Scanner;
public class A{
public static void main(String[] args){
ArrayList<Integer> arr=new ArrayList<> ();
arr.add(1);
arr.add(2);
arr.add(4);
arr.add(5);
arr.add(7);
arr.add(9);
arr.add(6);
System.out.println(arr);
Scanner s=new Scanner(System.in);
while(true){
String ADD="ADD";
String Display="Display";
String Remove="Remove";
String Exit="Exit";
System.out.println("Enter what you whish to do= ");
String o=s.next();
{
if(o==ADD){
System.out.println("Enter number= ");
int a=s.nextInt();
arr.add(a);
System.out.println(arr);
}
else if(o==Remove){
System.out.println("Enter number= ");
int i=s.nextInt();
arr.remove(i);
System.out.println(arr);
}
else if(o==Display){
System.out.println(arr);
}
else if(o==Exit){
break;
}
}}}
問題是使用陣列串列創建一個帶有添加、洗掉、顯示和退出等選項的選單程式。我的 if else 陳述句在進入 while 回圈后不起作用。回圈應該是無限的,直到用戶輸入退出。
uj5u.com熱心網友回復:
IDE 顯示注釋“使用‘==’而不是‘equals()’比較字串值”。嘗試使用 o.equals(<your_command_value_variable_name>)。
{
if (o.equals(ADD)) {
System.out.println("Enter number= ");
int a = s.nextInt();
arr.add(a);
System.out.println(arr);
} else if (o.equals(Remove)) {
System.out.println("Enter number= ");
int i = s.nextInt();
arr.remove(i);
System.out.println(arr);
...
此外,您可以使用列舉而不是字串常量和“switch-case”陳述句而不是“if-else”或替換回圈外的常量初始化
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/359735.html
