Jump to content
Sign in to follow this  
masokis

[Help] Switch Case + Char

Recommended Posts

Assalamulaikum salam sejahtera..
saya baru lagi belajar java... saya belajar switch case ni boleh ambil nilai string dan integer.
tapi bagaimna pula kalau char?

ni snippet saya..
[code]import java.io.*;
public class Tugas2
{
public static void main(String args[])throws IOException
{
BufferedReader stdin = new BufferedReader(new InputStreamReader(System.in));

//char pilihan;

System.out.println("========================================\n");
System.out.print(" ~BASIC MATHEMATICAL CALCULATION JAVA~\n");
System.out.print("\n========================================\n");
System.out.println("CODE\t\tCALCULATION");
System.out.println("====\t================================\n");
System.out.print("> A\t Circumference of circle.\n");
System.out.print("> B\t Circumference of square.\n");
System.out.print("> C\t Circumference of triangle.\n");
System.out.print("> D\t Odd or even number.\n\n");
System.out.print("========================================\n");
System.out.println("Instruction:");
System.out.print("\tEnter the CODE given at above to");
System.out.print("\n\tcalculate to operate the program.");
System.out.print("\n========================================\n");
System.out.print("\n# Code : ");
char pilihan = stdin.readLine();

switch(pilihan)
{
case 'a':
case 'A': System.out.print("test A");
break;
case 'b':
case 'B': System.out.print("test B");
break;
case 'c':
case 'C': System.out.print("test C");
break;
case 'd':
case 'D': System.out.print("test D");
break;
default: System.out.print("lol..wrong");
}
}
}
[/code]

bila kumpil kuar error..
[code]D:\>javac Tugas2.java
Tugas2.java:25: incompatible types
found : java.lang.String
required: char
char pilihan = stdin.readLine();
^
1 error

D:\>
[/code]

Ibarat, kod saya buat ni akan baca format string kan ? (teka je)..
string ada 1 @ lebih dari 1 huruf... tapi saya nakkan java ni hanya pada 1 huruf je..
mcmna nak betulkan msalah ni ya?

*soalan tambahan:
- boleh ke nak lower case input? supaya saya taknyah nak case a & case A..

Share this post


Link to post
Share on other sites
ha'ah..pusing. x3. setel sendiri
[code]char pilihan = stdin.readLine().charAt(0);[/code]
selesai msalah......

Share this post


Link to post
Share on other sites
Guest
This topic is now closed to further replies.
Sign in to follow this  

×
×
  • Create New...