Tag: if statement

从数组中删除空元素(Java)

我试图通过将现有元素复制到新数组来从数组中删除空元素。 但是,新数组的初始化导致我的返回值为null,即使我在for循环中初始化它也是如此。 public String[] wordsWithout(String[] words, String target) { for(int i = 0; i < words.length; i = i +1){ String store[] = new String[words.length]; if (words[i] == target){ words[i] =""; } else if(words[i] != target){ words[i] = store[i]; } } return words; }

在Java中使用if与三元opertator时,“错误”返回类型

在下面的类中,两种方法的返回类型与三元运算符的思想不一致: return condition?a:b; 相当于 if(condition) { return a; } else{ return b; } 第一个返回一个Double,第二个返回Long: public class IfTest { public static Long longValue = 1l; public static Double doubleValue = null; public static void main(String[] args) { System.out.println(getWithIf().getClass());// outpus Long System.out.println(getWithQuestionMark().getClass());// outputs Double } public static Object getWithQuestionMark() { return doubleValue == null ? longValue : […]

Java:Enums与if-then-else的表现

我没有真正的幸运,通过使用谷歌获得这个比较的简明答案,而不是做我自己耗时的评估,我想我会先问。 我很确定使用Enums的switch语句比if-then-else语句执行得更快,不管它是否是一个明显的区别是另一个问题。 有人可以为我阐明这一点吗? 感谢快速回复的人,我将在未来的项目中牢记这一点。

如果声明总是给出相同的答案

import java.util.Scanner; class Practice { public static void main(String args[]) { System.out.println(“Enter the number of treats you have:”); Scanner treatsScanner = new Scanner(System.in); int treats = (treatsScanner.nextInt()); System.out.println(“Enter the number of hamsters you have:”); Scanner hamstersScanner = new Scanner(System.in); int hamsters = (hamstersScanner.nextInt()); System.out.println(“How many treats does each hamster need?”); Scanner neededTreatsScanner = new Scanner(System.in); […]

我如何表达两个值彼此不相等?

是否存在类似于equals()的方法表示“不等于”? 我想要完成的一个例子如下: if (secondaryPassword.equals(initialPassword)) { JOptionPane.showMessageDialog(null, “You’ve successfully completed the program.”); } else { secondaryPassword = JOptionPane.showInputDialog(null, “Your passwords do not match. Please enter you password again.”); } 我试图找到一些不需要我使用的东西if ( a != c) 。

这里不允许使用JAVA变量声明

我收到一个错误“这里不允许变量声明”,我不知道为什么,我是java的新手并且找不到答案:/正如它所说,我不能在“if”中创建“int”但是有没有办法创造它? import java.io.PrintWriter; import java.io.File; import java.io.FileNotFoundException; import java.util.Scanner;import java.util.Scanner; public class test{ public static void main(String[] args) throws FileNotFoundException{ File plik = new File(“test.txt”); PrintWriter saver = new PrintWriter(“test.txt”); int score = 0; System.out.println(“Q: What’s bigger”); System.out.println(“A: Dog B: Ant”); Scanner odp = new Scanner(System.in); string odpo = odp.nextLine(); if(odpo.equals(“a”)) int score = 1; […]

Java:If vs. Switch

我有一段代码与a)我用b)代替纯粹为了易读性… 一个) if ( WORD[ INDEX ] == ‘A’ ) branch = BRANCH.A; /* B through to Y */ if ( WORD[ INDEX ] == ‘Z’ ) branch = BRANCH.Z; b) switch ( WORD[ INDEX ] ) { case ‘A’ : branch = BRANCH.A; break; /* B through to Y */ case ‘Z’ : branch […]

如何在if语句中使用此布尔值?

private String getWhoozitYs(){ StringBuffer sb = new StringBuffer(); boolean stop = generator.nextBoolean(); if(stop = true) { sb.append(“y”); getWhoozitYs(); } return sb.toString(); } 这是我在编程课程中所做项目的一大块代码。 我遇到的问题是,在声明布尔停止并尝试为其分配随机生成的布尔值之后,我无法在if语句中使用它来确定是否应该向StringBuffer添加更多y。 我在构造函数中有Random生成器,因此该部分不是问题。 我假设因为我在if语句之外声明了布尔值,我可以在里面使用它,但似乎并非如此。 真正的问题是如何在if语句中使用随机确定的布尔值。