Java If 命令

Posted

技术标签:

【中文标题】Java If 命令【英文标题】:Java If command 【发布时间】:2014-04-01 07:07:15 【问题描述】:

如果您键入“BIF”以外的任何内容,我会尝试使其打印

package del2;

import java.util.Scanner;

public class lilopg1 

    public static void main(String[] args) 
        // TODO Auto-generated method stub
        java.util.Scanner key = new java.util.Scanner(System.in);
        System.out.println("______");
        String f = key.next();
        System.out.println("______");

        // int s=Integer.parseInt(f);

        if (f.equals("bif")) 
            System.out.println("BIF FAN");
        

         if Here is where I don't know what to put System.out.println("Doesn't Seem like a FAN");

    

【问题讨论】:

【参考方案1】:

正如 NFE 的回答和 Niks Tyagi 所表明的,你应该写:

if (f.equals("bif")) 
    System.out.println("BIF FAN");
 else 
    System.out.println("Doesn't Seem like a FAN");

但如果你也想用 if 表达式做第二部分,你可以写成如下。

if (f.equals("bif")) 
    System.out.println("BIF FAN");


if(!f.equals("bif"))
    System.out.println("Doesn't Seem like a FAN");

但请记住,良好的编程习惯是在有两种可能的情况时使用if-else

【讨论】:

【参考方案2】:

你必须写else condition

  if (f.equals("bif")) 
      System.out.println("BIF FAN");
   else 
      System.out.println("Doesn't Seem like a FAN");
  

请参阅if...else。

此外,“BIF FAN”行只应在 BIF 而不是 bif 的情况下打印(这就是您在任务中描述的内容)。此时代码仅接受小写的 bif。

【讨论】:

【参考方案3】:

如果要执行if以外的代码,则将其放入else条件中,如下所示:

if (f.equals("bif")) 
  System.out.println("BIF FAN");
 else 
  System.out.println("Doesn't Seem like a FAN");

【讨论】:

以上是关于Java If 命令的主要内容,如果未能解决你的问题,请参考以下文章

Java代码实现运行cmd命令

Java:检查命令行参数是不是为空

正确使用 Java -D 命令行参数

JAVA程序命令行中有空格问题

Java 执行CMD命令打开和杀死一个程序

Java:检查命令行参数是否为null