Nasıl Java temel kullanıcı girişi almak için
Öğrenmeye başladım C ve C# birkaç gün önce, ama birden çok platform üzerinde çalışacak bir şeyler öğrenmek istediğim için erkenden verdim ve hiç işaretçiler anlaşıldı. Sonunda Java için düzenlenmiştir.
Denedim oluşturmak için bir hesap makinesi Tüm diller, ve başardım üzerinde C# ve C ; ancak, ben değil Java hesap makinesi için çalışmak, çünkü bilmiyorum nasıl kullanıcı girişi.
İşte benim kod. Çok daha küçük olduğunu biliyorum, ama bu şekilde fonksiyonları üzerinde hareket eden değişkenler pratik yaptım.
public static void main(String[] args) {
System.out.println("The super insano calculator");
System.out.println("enter the corrosponding number:");
System.out.println(
"1. Add | 2. Subtract | 3. Divide | 4. Multiply");
String input = null;
// get user input for string
int a = 0, b = 0;
System.out.println("Enter the first number");
// get user input for a
System.out.println("Enter the second number");
// get user input for b
switch (Integer.parseInt(input.trim())){
case 1: System.out.println(a " " b " = " add(a, b));
break;
case 2: System.out.println(a " - " b " = " subtract(a, b));
break;
case 3: System.out.println(a " / " b " = " divide(a, b));
break;
case 4: System.out.println(a " * " b " = " multiply(a, b));
break;
default: System.out.println("your input is invalid!");
break;
}
}
static int add(int lhs, int rhs) { return lhs rhs; }
static int subtract(int lhs, int rhs) { return lhs - rhs; }
static int divide(int lhs, int rhs) { return lhs / rhs; }
static int multiply(int lhs, int rhs) { return lhs * rhs; }
CEVAP
Aşağıdaki ihtiyacına göre herhangi birini kullanabilirsiniz:
Scanner
sınıfBufferedReader
InputStreamReader
sınıflarDataInputStream
sınıfConsole
sınıf
Scanner
sınıf kullanarak:
Scanner scan = new Scanner(System.in);
String s = scan.next();
int i = scan.nextInt();
BufferedReader
sınıf kullanarak:
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String s = br.readLine();
int i = Integer.parseInt(br.readLine());
DataInputStream
Sınıf kullanarak:
DataInputStream dis = new DataInputStream(System.in);
/* String s = dis.readLine();
* DataInputStream.readLine() has been deprecated
* to get String value you need to use BufferedReader class
*/
int i = dis.readInt();
Console
sınıf kullanarak:
Console console = System.console();
String s = console.readLine();
int i = Integer.parseInt(console.readLine());
Nasıl MySQL kullanıcı hesaplarının bir...
Nasıl UTF-8 Java web uygulamalarını ça...
Java Hashmap: Nasıl anahtar değerini a...
Nasıl bir kullanıcı'ASP.NET istem...
Nasıl YYYY-aa-GG HH geçerli saati alma...