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

  • akalyne

    akalyne

    13 Mayıs 2009
  • GoogleTechTalks

    GoogleTechTa

    15 AĞUSTOS 2007
  • Rhapsody

    Rhapsody

    7 ŞUBAT 2008