Tag: if statement

可以在java中使用switch(java.lang.Object)吗?

我的应用程序需要具有String类型的switch case语句。 我需要这样的东西: Object list1 = “list1”; Object list2 = “list2”; Object list3 = “list3”; Object option = “list1”; switch (option) { case list1: // Do something case list2: // Do something case list3: // Do something default: // Do something } 有可能吗? 编辑: 在n条件下使用switch case是否更好,而不是使用if和else ? 请评论一下?

Java Switch语句

当我试图处理特殊情况时,我在使用switch语句时遇到问题。 例如,我有3个案例:A,B,C。 对于A,我想做statement_1和statement_3。 对于B,我想做statement_2和statement_3。 对于C,我想什么都不做 如果我使用if-else语句,它将如下所示: if ( not C){ do statement_3 if B do statement 2 else if A do statement 1 } 如果我想使用switch语句做同样的事情,我有一些麻烦。 switch (variable){ case A: do statement_1 case B: do statement_2 // how to do statement 3 here? } 我试图避免重复的代码。 所以我在想如何使代码尽可能简单。 更新1: 为了使我的代码/问题更清晰,我只想让我的代码尽可能简单/清晰,这就是为什么我想使用switch语句而不是if-else。 另外,我听说switch语句通常比if-else更快。 (虽然我不是100%肯定)。 我想使用switch-case,因为案例A,B,C是枚举类型。 它们不是变数。 对此感到抱歉。 每个语句都超过10行代码。 这就是为什么我不想做以下事情: switch […]

如何减少if语句

下面的程序可以根据需要运行,但是如何减少if语句的数量。 有人告诉我,如果你的函数包含2个或更多if语句,那么你做错了。 有什么建议么? 我已经尝试过使用switch语句,但由于案例不能成为布尔值,因此无效。 for(int i = 1; i < 100; i++) { if(i % 10 == 3) { System.out.println("Fizz" + "(" + i + ") 3%10"); } if(i / 10 == 3) { System.out.println("Fizz" + "(" + i + ") 3/10"); } if(i % 10 == 5) { System.out.println("Buzz" + "(" + i + […]

如何为用户输入创建循环(直到用户输入有效输入)?

我的程序应该要求用户输入他们想要从帐户中提取的金额,并在提款后计算当前余额。 提款要求最低为100,最高为1000.如果用户输入错误输入,程序应重新提交,并要求用户再次输入金额。 此过程将一直重复,直到用户输入正确的金额。 选择正确的金额后,应计算并显示当前余额。 这是我尝试的方式,但我没有做出循环: package ex3; import java.util.Scanner; public class BankApp { public static void main(String[] args) { //displaying the welcome message System.out.println(“Welcome to our bank.\nYour initial balance is 1000 SEK\n”); //initializing all necessary variables double initialBalance = 1000; double userChoise = 0; double currentBalance; //asking user to enter expected amount System.out.println(“Enter your amount […]

使用if语句测试JTextField是否为整数

我希望我的程序能够判断我的两个JTextFields中的内容是整数还是字符串。 码 public void actionPerformed(ActionEvent e){ if(inputH.getText().equals(” Set Height “) || inputW.getText().equals(” Set Width “)){ JOptionPane.showMessageDialog(frame, “Change Height And Width To A Number.”, “Change Height To A Number”, JOptionPane.ERROR_MESSAGE); } } }); 这个if语句测试JTextField中的内容是” Set Height “还是” Set Width “但我希望他们测试它们中的内容是否为数字,我该怎么做? 我无法弄清楚Integer.ParseInt 。 请帮忙。

使用if else语句输入Java Scanner

嗨,我是java的新手,并尝试进行测验练习。 我想提出一个问题,用户必须将单词中的单词组合成对。 像A1 B4 C3 D2一样。 我现在做的是使用if else语句来检查输入是否是正确的答案,但它只适用于1A。 对于其他人,我可以做6个输入,这不是我想要的,即使有一个正确的,我也不明白。 public class HelloWorld { public static void main(String[] args) { Scanner walther = new Scanner(System.in); String cro = “1A”; String dan = “2C”; String fin = “4D”; String dut = “3F”; String fre = “5B”; String ger = “6E”; int x = 0; if (cro.equalsIgnoreCase(walther.nextLine())){ ++x; […]

edittext visible意味着我如何检查android中的if条件

我已经检查过我的edittext在android中可见或不可见。 现在我必须检查条件是。, 如果我的edittext可见,则表示如何插入数据。 如果我的edittext消失了意味着我如何插入另一个数据。 这是我的代码,如果我必须选中复选框意味着edittext是不可见的,否则edittext是可见的。: chkIos = (CheckBox) findViewById(R.id.addresscheckbox); chkIos.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { if (((CheckBox) v).isChecked()) { S_address = (TextView)findViewById(R.id.address1); S_address.setVisibility(View.GONE); Saddress = (EditText)findViewById(R.id.tf_address1); Saddress.setVisibility(View.GONE); } else { S_address = (TextView)findViewById(R.id.address1); S_address.setVisibility(View.VISIBLE); Saddress = (EditText)findViewById(R.id.tf_address1); Saddress.setVisibility(View.VISIBLE); if(!(Saddress.getText().toString().length() == 0)){ showAlertbox(” Shipping Address is Required!!”); } } 下面的代码是。,如果我的edittext是可见的意味着插入saddr值。另外插入baddr值。我可以检查条件。 下面显示错误:VISIBLE无法解析为变量。 if(Saddress== VISIBLE) { […]

为什么我的java if语句不起作用并给我这个错误:“二元运算符’&&”的错误操作数类型?

我有这个代码: int i; for (i = 0; i < 13; ++i) { if (hand[i].charAt(0) == 'A' || 'B' && hand[i].charAt(1) == 'C') System.out.println(hand[i]); } 基本上我想要做的是如果每个数组元素中索引0处的字符是A或B,并且每个数组元素中第二个索引处的字符是C,我希望打印这些元素。 它适用于一个字符,但是当我把它放在第一部分时,它给了我这个错误:“二元运算符的错误操作数类型’&&’”。 我该如何解决这个问题? 谢谢。

Java中的条件评估过程

可以说我有以下条件: if ( myList == null || myList.isEmpty() || xomeX == someY ) 评估这些条件的顺序是什么? 左右,右到左或每次随机? 如果第一个通过,那么其他人会被忽略?

“不兼容的操作数类型int和字符串”

我刚刚开始学习代码(特别是Java),我正在测试一个密码系统,当你输入密码时,它变成变量“password”,它会检查它是否等于password2,即实际密码。 这是代码: import java.util.Scanner; public class LogicalOperators { public static void main(String args[]){ Scanner test = new Scanner(System.in); int age; int password; String password2; password2 = “Call of Duty”; System.out.println(“Please enter your age:”); age = test.nextInt(); if (age >=18) { System.out.println(“You are old enough.”); System.out.println(“Please enter the password:”); password = test.nextInt(); if (password == password2) […]