Tag: if语句

Java If Statement

我用Java编写了一些代码来测试两种解决方案的适用性。 我希望比较两种解决方案并保持最佳适应性并丢弃另一种解决方案。 例如: if(fitness1 < fitness2) keep fitness1 and discard/ignore fitness2 else keep fitness2 and discard/ignore fitness1 我将如何实现这一目标? 最终我希望有一个最佳健身水平的清单(大小n)。 我想我必须在每次迭代中将最佳适应度添加到某种类型的列表中?

为什么返回null并分配给引用类型的三元条件表达式会导致NullPointerException?

我喜欢在java编程中使用三元条件表达式,但我遇到了一个问题: 以下代码是一个小例子,但它显示了我找到的问题。 public class Example { public Example() { Double x = 0.0; A a = new A(); x = a == null ? 0.0 : a.getY(); // Happens on this line System.out.println(x); } class A { Double y = null; private Double getY() { return y; } } public static void main(String[] args) { […]

检查类型是否为接口

我想validation发送给方法的参数,它必须是接口类型。 怎么问? void (Class interfaceType){ if (thisisnotaninterface){ throw… } }

for循环中的if else语句?

在我正在为学校做的项目的最后一部分,我应该在for循环中使用if-else语句,但我不知道如何做到这一点。 我可以使用大量的if-else语句来做同样的事情,但我不认为我的老师会很感激。 以下是家庭作业最后部分的说明…… 计算等级(A,B,C,D或F)并使用if-else循环存储在另一个名为grade的Array8中,并在for循环中使用以下截止值来分配等级。 1. Average Grade 2. >= 90 A 3. >=80 and =70 and =60 and <70 D 6. <60 F 到目前为止这是我的代码…… public class Proj5 { public static void main (String[] args) { String[] Array1= {new String(“Adam”),new String(“Smith”),new String(“Jones”),new String(“Becky”),new String(“Taylor”)}; Integer[] Array2={new Integer(90),new Integer(89),new Integer(86),new Integer(76),new Integer(95)}; Integer[] Array3={new Integer(92),new Integer(79),new Integer(85),new […]

如何在Java中解决“令牌上的语法错误”否则“”?

我是新来的,但让我们直接回答这个问题:当我为类项目计算器编写以下代码时,我遇到了“令牌错误”。 这是完整的错误消息: Exception in thread “main” java.lang.Error: Unresolved compilation problem: Syntax error on token “else”, delete this token at calculatorApplet.main(calculatorApplet.java:42) 我写了这段代码: import java.util.Scanner; import javax.swing.JOptionPane; public class calculatorApplet { Scanner sc = new Scanner(System.in); public static void main(String[] args) { JOptionPane.showMessageDialog(null, “Welcome to the Calculator!”); String option = JOptionPane.showInputDialog(null, “Which calculator mode do you want?”); […]

是否有可能检查一个字符是否匹配可能性列表?

例如,我知道在检查字符串时,你可以做类似的事情 if (string.matches(“a|e|i|o|u|A|E|I|O|U” ) ) { // Then do this code. } 但有没有办法检查一个字符是否匹配可能性列表? 或者我必须逐个检查,例如 if(char == a || char == e || char == i ) …等。

使用Java检查变量是否在两个数字之间

我有这个代码的问题: if (90 >>= angle =<< 180) 错误解释是: 赋值的左侧必须是变量。 我理解这意味着什么,但如何将上述代码转换为正确的代码?

Java的简写forms如果返回的对象之一为null,则返回NullPointerException

为什么此代码返回错误:java.lang.NullPointerException Object obj = null; Long lNull = null; Long res = obj == null ? lNull : 10L; 但是以下方式可以正常运行: Object obj = null; Long res = obj == null ? null : 10L;

你能在if子句中存储一个变量吗?

我有点等待这个问题的’不’回答。 我感兴趣的是,如果在if子句中检查变量,可以同时保存变量。 假设我有这个代码。 if(foo!=null){ if(foo.getBar()!=null){ Bar bar = foo.getBar(); System.out.println(“Success: ” + bar); } else { System.out.println(“Failure.”); } } else { System.out.println(“Failure.”); } 我现在处理“失败”状态 – 即使结果是相同的,也是独立的。 我可以这样把他们聚在一起: if(foo!=null && foo.getBar()!=null){ Bar bar = foo.getBar(); System.out.println(“Success: ” + bar); } else { System.out.println(“Failure.”); } 已经有更简洁的代码了。 如果foo为null,它将停在那里并且不会尝试foo.getBar(在if中)所以我不会得到NPE。 我想要提升的最后一件事,以及主要问题:我是否真的两次打电话给foo.getBar()? 如果getBar()将是一个非常繁重的操作,那么离开第二个相同的调用会很好。 所以我想知道是否有可能做一些与此类似的事情: if(foo!=null && (Bar bar = foo.getBar())!=null){ Bar […]

(编译器)否则if(true)vs else scenario

获取以下Java代码段: …. else if (true){ //hard-coded as true ///launch methodA } else { ///launch methodA (same code as in the ` else if ` statement) } …. 我想知道的是编译器如何处理这个问题。 编译器完全删除else if(true)语句以便不必执行检查是不合逻辑的,即使它被硬编码为true。 特别是在Eclipse中,上面的代码是如何解释的? 或者在以下场景中如何: …. else if (true){ //hard-coded as true ///launch methodA } else { ///launch methodBB } …. 在这种情况下,编译器删除else语句不是合乎逻辑的吗? 因为在运行时, else语句无法访问。