【问题标题】:if and else doesn't workif 和 else 不起作用
【发布时间】:2016-10-31 09:34:10
【问题描述】:
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?

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

【问题讨论】:

  • 不,你能把问题/stacktrace 给我们吗?
  • 怎么 不是很好用?请read about how to ask good questions。请记住,字符串比较是区分大小写的。
  • 代码很难看懂,能否补充一些细节
  • 您需要 && 来组合您的 if 条件 - 而不是 &
  • 代码是什么,预期的输入和输出是什么,你的问题是什么

标签: java eclipse if-statement


【解决方案1】:
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(..) 语句

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-02-25
    • 1970-01-01
    • 2023-03-13
    • 2015-05-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多