java - 我如何让这个 IF 语句起作用?

标签 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) {
   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;

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; }
      }
    }

}

您的解决方案检查该字符串是否等于整数 0,但它永远不会等于,因为它是与整数进行比较的字符串。即使您检查了 salesArray[i].equals("0"),这仍然只意味着它完全等于“0”,而忽略“000”或“0.0”等等效形式。您还在问题中指出您想要“小于或等于”关系,而不是“等于”关系。仅当字符串恰好为“0”时,进行字符串比较才为真。

关于java - 我如何让这个 IF 语句起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7615303/

相关文章:

php - 如何解析PHP中的elasticsearch响应

java - 关于数组的一些问题

javascript - 纠正乘法破坏的 float 数学,可以吗?

c# - 如何计算图表的趋势线?

java - 如何在服务器上创建 Spring Web 应用程序

java - Spring MVC 和 "magic string"返回类型

java - Objectify - java.lang.IllegalStateException : Embedded Map keys must be of type String/Enum/Key<? > 或字段必须指定@Stringify

javascript - 根据条件属性对对象进行排序

java - 在 Windows 上使用 Jenkins 运行 Selenium 测试期间如何在未实际登录机器时捕获屏幕截图?

c - OpenGL - 在没有旋转的情况下绕着太阳旋转月亮?