SORU
13 Mart 2011, Pazar


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
23 EKİM 2013, ÇARŞAMBA


Aşağıdaki ihtiyacına göre herhangi birini kullanabilirsiniz:

  1. Scanner sınıf
  2. BufferedReader InputStreamReader sınıflar
  3. DataInputStream sınıf
  4. Console 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());

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Amena

    Amena

    15 Kasım 2006
  • ColdfusTion

    ColdfusTion

    3 Aralık 2007
  • ETrade Supply

    ETrade Suppl

    23 Temmuz 2011