gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 15:43:24 25 4
gpt4 key购买 nike

修复了很多问题,在 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com