Java 我如何让这个IF语句工作?
修复了很多问题,在myInt声明期间出现错误,表示找不到解析方法。我已经添加了与之一起提到的导入NetBeans,但仍然没有添加任何内容。以下是更新的代码:Java 我如何让这个IF语句工作?,java,arrays,math,if-statement,Java,Arrays,Math,If Statement,修复了很多问题,在myInt声明期间出现错误,表示找不到解析方法。我已经添加了与之一起提到的导入NetBeans,但仍然没有添加任何内容。以下是更新的代码: import java.util.Scanner; import java.lang.Integer; import java.lang.String; public class Salary { int salary; int sales; public static void main(String[] args) { Sca
import java.util.Scanner;
import java.lang.Integer;
import java.lang.String;
public class Salary {
int salary;
int sales;
public static void main(String[] args) {
Scanner input = new Scanner ( System.in );
double Salary;
Salary salary = new Salary();
System.out.print( "Please enter the amount of items sold by the employees:");
String sales = input.nextLine();
String salesArray[] = sales.split(" ");
Integer myInt = Integer.parse(salesArray[i]);
for(int i=0; i<salesArray.length; i++){
System.out.print(salesArray[i] + " ");
if (Integer.parseInt(salesArray[i]) <= 0) {
System.out.println("Please enter a value greater than zero");}
else {
Salary = (myInt * 0.09) + 200; }
}
}
}
import java.util.Scanner;
导入java.lang.Integer;
导入java.lang.String;
公费{
国际工资;
国际销售;
公共静态void main(字符串[]args){
扫描仪输入=新扫描仪(System.in);
双薪;
工资=新工资();
System.out.print(“请输入员工销售的物品数量:”);
字符串sales=input.nextLine();
字符串salesArray[]=sales.split(“”);
整数myInt=Integer.parse(salesArray[i]);
对于(int i=0;i,salesArray
是字符串数组。equals
方法应该采用字符串,即:salesArray[i]。equals(“0”)
但正确的方法是使用Integer.parseInt(..)
在尝试对字符串执行数学运算之前,您可能希望将字符串解析为整数(在本例中小于或等于)。您可能希望尝试以下操作:
import java.util.Scanner;
public class Salary {
double salary;
int sales;
public static void main(String[] args) {
Scanner input = new Scanner ( System.in );
Salary salary = new Salary();
System.out.print( "Please enter the amount of items sold by the employees:");
String sales = input.nextLine();
String salesArray[] = sales.split(" ");
for(int i=0; i<salesArray.length; i++){
Integer myInt = Integer.parse(salesArray[i]);
System.out.print(myInt + " ");
if (myInt <= 0) {
System.out.println("Please enter a value greater than zero");}
else {
salary = (myInt * 0.09) + 200; }
}
}
}
import java.util.Scanner;
公费{
双薪;
国际销售;
公共静态void main(字符串[]args){
扫描仪输入=新扫描仪(System.in);
工资=新工资();
System.out.print(“请输入员工销售的物品数量:”);
字符串sales=input.nextLine();
字符串salesArray[]=sales.split(“”);
对于(int i=0;iif(Integer.parseInt(salesArray[i])Robert,你能用几句简短的句子来表达这个问题吗?读一下会更好。你可能希望'Integer myInt=Integer.parseInt(salesArray[i]);'在循环中——变量“i”是有效的。;->
if (Integer.parseInt(salesArray[i]) <= 0 ) {