ここでは、リンクリストを使って単純なキューを実装しようとしています。私はここでBufferreaderとreadlineを使いました。私は文字列として "選択"を宣言しました。しかし、switch文に文字列変数を渡すことはできません。 Integer変数として宣言した場合、readlineメソッドはそれを受け入れません。誰でも助けることができますか?switch文で文字列を使う方法
import java.lang.*;
import java.util.*;
import java.io.*;
public class Main {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
LinkedList l1=new LinkedList();
BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));
System.out.println("Enter the no of elements to be inserted: ");
String str;
str=bf.readLine();
System.out.println("Enter Your Choice: ");
System.out.println("1->Insert 2->Delete 3->Display 4->Exit");
String choice;
choice=bf.readLine();
for(;;){
switch(choice) {
case 1:l1.addLast(bf);
break;
case 2:l1.removeFirst();
break;
case 3:
System.out.println("The contents of Queue are :" +l1);
break;
default:break;
}
}
}
か、選択肢は文字列型 –
あるので、これは全くコンパイルん 'ケース「1」'、 'ケース「2」'などにケースを切り替える変更? – home
数ヶ月前にリリースされたJava 7以降、 'switch'文で' String'を使うことができます。 Java 6またはそれ以前のバージョンを使用している場合は、 'switch'ステートメントで' String'を使用することはできません。 – Jesper