Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 我如何让这个IF语句工作?_Java_Arrays_Math_If Statement - Fatal编程技术网

Java 我如何让这个IF语句工作?

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

修复了很多问题,在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) {
   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;i
if(Integer.parseInt(salesArray[i])Robert,你能用几句简短的句子来表达这个问题吗?读一下会更好。你可能希望'Integer myInt=Integer.parseInt(salesArray[i]);'在循环中——变量“i”是有效的。;->
if (Integer.parseInt(salesArray[i]) <= 0 ) {