package org.example.ChallengeGame;
import java.util.Random;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
//TODO Opening message for user
System.out.println("Welcome to the guessing game!\n" +
"We will provide a random number and you will guess what the number is.\n" +
"Ready to begin? Press \"Yes\" if not type \"No\" \n");
// TODO Initialize random integer
Random random = new Random();
int rand_int = random.nextInt(10) + 1;
// TODO Get user input
Scanner scanner = new Scanner(System.in);
String user_ans = scanner.next();
System.out.println("User answer is: " + user_ans);
// This part is me checking if I type in "Yes" in my program will it work but it returns as false still
if(user_ans == "Yes") {
System.out.println("true");
}else{
System.out.println("false");
}
// This is my end goal so I can continue finishing my exercise
/*if(user_ans == "Yes") {
do {
System.out.println("Start Game");
} while (user_ans == "Yes");
}else{
System.out.println("Exit program");
}*/
}
}
首先,我建议你使用扫描仪。nextLine()
,它将显示您键入的所有内容,直到您按enter键。此外,您正在尝试使用==
运算符比较字符串,这是不应该做的-请改用user_ans.Equals(“Yes”)
。在Java中,字符串存储为对象,因此使用=
将对象的引用与字符串进行比较(在本例中为“是”)。使用。等于(“是”)
,则确保比较字符串变量的实际内容。
我已经读了很多关于内存对齐的书,但我不明白,我知道这是一种重要的方法,要编写高效的代码,你必须牢记这一点。但我感到困惑。
这是我的程序的方法我正在尝试运行我的代码,但它不会运行它说错误:缺少返回语句“}”,我认为这个if/else部分是问题所在,但我无法找出我哪里做错了,以及如何修复它
问题内容: 我对Maven快照的含义以及为什么要构建一个快照感到困惑。 问题答案: Maven中的快照版本尚未发布。 这个想法是,前一个版本(或任何其他版本)完成后,存在一个。那个版本可能会变成 。它基本上是“ 开发中”。这可能接近实际发行版,或相当遥远(0.9例如,发行后立即发行)。 “真实”版本和快照版本之间的区别在于快照可能会得到更新。这意味着今天下载的文件可能不同于昨天或明天下载的文件。
我的java小程序分配有问题。出于某种我无法理解的原因,每当我选中复选框时,我的所有if语句都会立即触发。程序应该更新总价,并在每次按下方框时通知用户。我们必须使用复选框,而不是单选按钮或JCheckBox,并且程序必须编写为小程序。这里是我的代码链接。
问题内容: 我正在为计费程序项目编写条件语句。对于我认识的初学者来说有点先进,但是我欢迎挑战。无论如何,我计划通过询问用户名和密码来启动程序。因此,这是我对该程序的第一个编码。 现在,当我运行此代码时,如果我键入了用户名的三个选项之外的其他选项,Python会打印出“无效的用户名”行。现在由于某种原因,它会打印出“有效的用户名”,然后继续输入密码提示。另外,如果我输入了除密码选项以外的任何内容,它
每次我整理这个的时候 这是输出 有人知道为什么吗?