gpt4 book ai didi

Java 级计算器 if 语句返回错误值(新手)

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:10:12 25 4
gpt4 key购买 nike

我正在学习一些 Java 并决定做一些简单的事情,但它总是返回错误的值...我不知道为什么我确定有一些我未经训练的眼睛没有注意到的东西

如果您有我的代码的替代方案,请先回答我的问题,然后再推荐替代方案,我真的很讨厌忘记我们从哪里开始的无知傲慢的人...

import java.util.Scanner;
import java.lang.*;

public class HelloWorld{
public static void main(String args[]){
int userlevel = 0;
int userxp=12;
int level1xp=0, level2xp=1, level3xp=10, level4xp=15, level5xp=25;
int level1=1, level2=2, level3=3, level4=4, level5=5;

if (userxp <=level1xp){
userlevel=1;
}else if (userxp >=level1xp || userxp <level3xp){
userlevel=level2;
System.out.println(userlevel);
}else if (userxp >= level3xp || userxp <level4xp){
userlevel=level3;
System.out.println(userlevel);
}else if (userxp >=level3xp || userxp <level5xp){
userlevel=level4;
}else if (userxp == level5xp){
userlevel=level5;
}else{
System.out.println("You are a cheat");
}

}

控制台返回

2

最佳答案

 if (userxp >=level1xp || userxp <level3xp){

应该是 && 而不是 ||

我的最低建议是完全放弃第一个条件。

由于你在else分支,你已经检查过XP不低于上一级要求。

 if (userxp <level2xp){
userlevel=1;
}else if ( userxp <level3xp){
userlevel=level2;
System.out.println(userlevel);
}else if ( userxp <level4xp){
userlevel=level3;
System.out.println(userlevel);
}else if (userxp <level5xp){
userlevel=level4;
}else if (userxp == level5xp){
userlevel=level5;
}else{
System.out.println("You are a cheat");
}

关于Java 级计算器 if 语句返回错误值(新手),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24303710/

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