如果,否则不起作用

时间:2016-10-31 09:34:11

标签: java eclipse if-statement

import java.util.Scanner;

public class Prova {
private static Scanner sc;
private static Scanner s;
private static Scanner ri;

public static void main(String[] args) {
    System.out.println("Ciao, come ti chiami?");
    String value;
    s = new Scanner(System.in);
    value=s.nextLine();
    System.out.println("Oh, " + value + " è un nome fantastico. Adesso ciò che dovrai fare è sceliere un numero n (più piccolo lo prendi e più faceile ti risulterà il problema) ");
    int i;
    sc = new Scanner(System.in);
    i =sc.nextInt();
  System.out.println(i*i*4);
  System.out.println("Che relazione c'è tra il numero scelto da te e quello dato da me ?");
  String risposta;
  ri = new Scanner(System.in);
  risposta=ri.nextLine();
  if (risposta.equals("è il quadrato moltiplicato per 4")){
  System.out.println("Complimenti! + 10 punti");}
  else { System.out.println("Oh no, hai sbaliato! - 2 punto");}
  System.out.println("Passiamo alla prossima domanda. Chi è il presidente della Repubblica Italiana? (scrivere nome e cognome in questo ordine e tutto minuscolo)");
  String risposta1;
  ri = new Scanner(System.in);
  risposta1=ri.nextLine();
  if (risposta1.equals("sergio mattarella")){
      System.out.println("Complimenti! + 5 punti");}
  else {System.out.println("Oh no, hai sbagliato! - 1 punto");
  }
  if (risposta.equals("è il qaudrato moltiplicato per 4") & risposta1.equals("sergio mattarella") );
  System.out.println("hai ottwnuto 15 punti");// something does't work here ! how can i say it? do you understandt my question?

我需要一些帮助,因为它不能很好地工作,当我说有问题时你能理解我的意思吗?

1 个答案:

答案 0 :(得分:5)

if (risposta.equals("è il qaudrato moltiplicato per 4") & 
risposta1.equals("sergio mattarella") );
  System.out.println("hai ottwnuto 15 punti");

这会导致您的问题。将其更改为:

if (risposta.equals("è il qaudrato moltiplicato per 4") &&     
    risposta1.equals("sergio mattarella")) {
  System.out.println("hai ottwnuto 15 punti");// something does't work here ! how can i say it? do you understandt my question?
}
  • &安培;应该是&&
  • 您使用;
  • 直接终止if(..)语句

此外,阅读一些程序员老兄的建议。