Hvordan kan jeg lese noen brukerundersøkelser fra skanneren biblioteket

stemmer
0

Jeg er ganske ny på java, så tror ikke dette er noen idiot. Anyways, jeg har prøvd å lage et program som kan lese et visst brev fra konsollen og deretter bestemme hvilken operasjon for å bruke, la oss si å legge til. Men jeg kan ikke få en Hvis løkke til å lese variabel som bestemmer hvilken operatør du bruker, her er koden, og kan hjelpe.

import java.util.Scanner;


class Main {

  public static void main(String[] args) {
       Scanner user_input = new Scanner( System.in );
        int number;
        String function;
        System.out.println(What Do You Want to Do? (a to add; s to + 
        subrtact; d to divited; m to multiply, and sq to square your nummber.) );
        function = user_input.next();
        if (function == sq){
            System.out.print(Enter your number: );
            number = user_input.nextInt();
            System.out.print(number * number);
        } else {
            System.out.println(Unidentified Function!);
  }
}
}

(Jeg gjorde beskrivelsen kortere slik at det ville passe).

Publisert på 29/01/2016 klokken 02:47
bruker
På andre språk...                            


3 svar

stemmer
0

Hvis du bruker hasNext () på en skanner vil vente på en inngang til du stopper programmet. Også bruke equals () er en bedre måte å sammenligne strenger.

while(user_input.hasNext()){
                function = user_input.next();
                if (function.equals("s")){
                    System.out.print("Enter your number: ");
                    number = user_input.nextInt();
                    System.out.print(number * number);
                } else {
                    System.out.println("Unidentified Function!");
                }
            }
Svarte 29/01/2016 kl. 02:59
kilden bruker

stemmer
0
 Scanner s = new Scanner(System.in);
    String str = s.nextLine();
int a=s.nextInt();
int b=s.nextInt();
    if(str.equals("+"))
    c=a+b;
    else if(str.equals("-"))
    c=a-b;
    else if(str.equals("/"))
    c=a/b;
    // you can add operators as your use
    else
    System.out.println("Unidentified operator" );

Jeg håper det hjelper!

Svarte 29/01/2016 kl. 03:54
kilden bruker

stemmer
1

Dette er bare et eksempel for å komme i gang i riktig retning.

import java.util.Scanner;

public class Example {

    public static void main(String[] args) {
        Scanner user_input = new Scanner(System.in);
        int num1, num2, result;

        System.out.println("What Do You Want to Do? (a to add; s to"
                + " subrtact; d to divited; m to multiply, and s to square your nummber.)");

        String choice = user_input.next();

        // Add
        if (Character.isLetter('a')) {
            System.out.println("Enter first number: ");
            num1 = user_input.nextInt();
            System.out.println("Enter second number: ");
            num2 = user_input.nextInt();

            result = num1 + num2;
            System.out.println("Answer: " + result);
        }
    }
}
Svarte 29/01/2016 kl. 04:03
kilden bruker

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more