【问题标题】:How to continue an if else statement (?) with another if else statement如何用另一个 if else 语句继续一个 if else 语句(?)
【发布时间】:2022-01-06 22:02:41
【问题描述】:

有点困惑在哪里放置另一个 if-else 语句。喜欢我把它放在 if 语句下(“你注册投票了吗?”)还是放在 else 语句下?

我希望它回答如果是,那么它会打印出“你可以投票”,如果不是,那么它会打印出“你必须先注册才能投票”

这是代码

import java.util.Scanner;

public class voting {
  public static void main(String[] args) {
    int yourage, votersage;
    votersage = 18;
    Scanner input = new Scanner(System.in);
    System.out.println("How old are you? ");
    yourage = input.nextInt();
    if (yourage >= votersage) {
      System.out.println("Have you registered to vote?");
    }
    else {
      System.out.println("You are too young to vote");
    }
  }
}

【问题讨论】:

  • 你必须先输入if声明:

标签: java if-statement java.util.scanner


【解决方案1】:
Nested if statement work in these scenarios...


if (yourage >= votersage) 
{
  System.out.println("Have you registered to vote?");
  bool registered = input.next();
  if(registered)
{
    System.out.println("You can vote");
  }
else
{
   System.out.println("Please get yourself register on voting portal!");
}
}
else {
  System.out.println("You are too young to vote");
}

【讨论】:

    【解决方案2】:

    对于 elif 语句,您将 elif 放在 else 之前,但请确保为 elif 语句添加一个子句,以便像使用原始 if 语句一样运行。

    if (yourage >= votersage) {
      System.out.println("Have you registered to vote?");
    }
    
    else if (yourage <= votersage){
      System.out.println("You must register before you can vote.");  
    }
    else {
      System.out.println("You are too young to vote");
    }
    

    【讨论】:

    • @pigunnyhan 这是你问题的答案还是还有更多,因为我认为我没有正确解读你的问题?
    • @l 不太确定,但我认为您放置的代码缺少是或否部分...
    • 那么你想要在第一个 if 语句中确认它吗?你还想要 else if 语句吗?如果我修复了我的代码,你希望我作为另一个答案发布还是只是评论?
    • 如果你没问题,请做!评论很好
    【解决方案3】:

    我认为这可以满足您的需求。您可能需要更改输入'Registered,因为我对输入有点生疏,但我认为这应该可以吗?

    if (yourage >= votersage) {
       
       Scanner input = new Scanner(System.in)
       System.out.println("Have you registered to vote?");
       Registered = input.next();
       
       if Registered = ("Yes") {
           System.out.println("You can vote");
       }   
       else if Registered = ("No"){
           System.out.println("You need to register to vote");
       } 
       else:
           System.out.println("INVALID INPUT")
    }
    else {
      System.out.println("You are too young to vote");
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-11-03
      • 2015-05-16
      • 2019-04-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-05
      相关资源
      最近更新 更多