Nasıl Java temel kullanıcı girişi almak için | Netgez.com
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

  • ★ByScrapi★ Designs

    ★ByScrapiâ

    27 AÄžUSTOS 2013
  • ThisWeekYT

    ThisWeekYT

    14 Mart 2013
  • Wii Minute Radio

    Wii Minute R

    31 Mayıs 2008