- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这里是完全的 Java 菜鸟。学校刚刚开学,我正在参加 APCS。我们的老师向我们展示了这个名为 Scanner 的很酷的类(class),但他还没有教过我们。我觉得这很酷,所以我决定进一步研究它。在我做了一些研究之后,我发现它基本上允许您将输入到系统中的信息使用到您的代码中。我尝试使用这段代码制作自己的小程序。这个想法非常简单。
要求用户输入他的名字。
收到用户的名字后,请他验证这是否是他的名字(没有拼写错误、名字错误等)。
使用if/else语句,如果是:打印一条谢谢。如果不是:打印一个随机字符串来取笑他。
此时我打算使用 if/else 语句。这是我们全类还没有涵盖的内容。输入 if else 语句后,出现编译时错误。这是 BlueJ 给我的:
incompatible type
这是代码:
public class useInfo
{
public static void main(String[] args)
{
String firstName;
String verifyFirstName;
Scanner keyboardInput = new Scanner(System.in);
Scanner verification = new Scanner(System.in);
System.out.print("Please Enter your first name here --->");
firstName = keyboardInput.nextLine();
System.out.println("Thank you! Your first name is " + firstName + " , correct?");
keyboardInput.close();
verifyFirstName = verification.nextLine();
if (verifyFirstName = "Yes") //this is the section I get the error on. RIGHT HERE.
{
System.out.println("Great! Thanks for you time.");
}
else
{
System.out.println("You need to get your stuff together. How can you not even type your own name correctly?");
}
}
}
最佳答案
这是一个assignment运算符(operator)。
verifyFirstName = "Yes"
它不会检查 verifyFirstName
是否等于“Yes”,而是将其设置为等于“Yes”。
您收到错误“类型不兼容”,因为 if
语句需要计算结果为 boolean 值 true
或 false
的内容。您放在括号中的赋值运算结果为字符串。您需要使用 equals
方法比较您的字符串值。
if (verifyFirstName.equals("Yes")) {
...
}
关于java - BlueJ错误: incompatible types,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18730762/
我有一个简单的主要方法,其中包括数十个“System.out.print”,如下所示: public class StudentTester { public static void main
我有一个简单的 main 方法,其中包含数十个“System.out.print”,如下所示: public class StudentTester { public static void
我使用 BlueJ 已经超过 5 年了。但是当涉及到游戏开发时,我确实需要代码完整功能,因为它变得困难了。为此,我必须切换到 Eclipse 或 Sublime。 我也知道 Ctrl+Space 会触
我目前正在使用 BlueJ 进行编程。是否有首选项/选项菜单可以将字体更改为 Courier 之类的字体? 这有点微不足道,但我在谷歌上找不到任何东西。 最佳答案 我已经在 3.1.6 版本上试过了,
我目前正在使用 BlueJ 进行编程。是否有首选项/选项菜单可以将字体更改为 Courier 之类的字体? 这有点微不足道,但我在谷歌上找不到任何东西。 最佳答案 我已经在 3.1.6 版本上试过了,
我使用“创建 Jar 文件...”选项并选择我的主类。当我尝试从 Jar 执行程序时,我的 JOptionPane 窗口将显示,但程序将在那里结束,而不显示我的 JFrame。我尝试将 jar 放入项
尝试使用 BlueJ 构建我的第一个 Java MySQL CRUD 应用程序。我可以运行该应用程序并将数据写入 MySQL 数据库。但是,当我运行搜索函数时,我得到了 Java .NullPoint
我在 Blue J 中为我的作业创建了一个带有数组列表的类,它可以编译,但我不知道如何测试它。对于诸如 之类的方法,我必须在方法调用中输入什么(参数?) public void addJob(Job
public class Hello { public static void main(int a) { switch (a) { case 1: Syste
我需要创建一个可以加、减、乘、除、绝对值和舍入的计算器。这是我到目前为止所拥有的 import java.util.Scanner; public class Calculator { pub
我又有一个计算机科学问题。我正在做一个 AP 计算机科学实验室,其中我们有 2 个框架代码、一个测试器类和一个接口(interface)类。我们的工作是让测试仪运行时没有错误。我得到的代码是一个三角形
所以我最近一直在使用最新版本的 Bluej 学习 java,因为有人告诉我这将是一个很好的起点。我已经完成了通常的 Hello World,学习如何获取和设置、数组和数组列表等...我决定尝试一下简单
我正在尝试在 BlueJ 中为矩形类编写代码。当我编译代码时,出现错误“矩形类中的构造函数矩形不能应用于给定类型;必需:无参数;发现:int,int,int,int;原因:实际和形式参数列表的长度不同
问题是这样的(import java.*;)。我一直在 youtube 上观看一些关于框架和 eclipse 刻的教程。我一直在复制他的代码。我想知道为什么这种情况只发生在我身上。我在 IDE 中使用
我的 BlueJ 在条件语句 if 中运行了错误的行。我的程序是: import java.io.*; public class version_check { public static v
我正在使用 jid3 库从 mp3 文件中提取信息。我已经下载了该 jar 并将其添加到 BlueJ 库中。 我的导入行如下 import org.blinkenlights.jid3.*; impo
我目前正在摆弄 BlueJ,并尝试让对象之间进行交互。我已经创建了一个帐户和帐户列表类。帐户列表允许您添加帐户对象,然后将其放入数组列表中。 通过索引从数组中删除这些帐户很容易,使用 for 循环来获
我想在 bluej 上为学校项目打印一些程序。当我单击打印按钮并将纸张尺寸设置为 A4 并输入“确定”时,打印结果会出现在一个奇怪的小盒子中。我尝试增大字体大小。没有发生任何变化。我还将页面类型更改为
您好,我遇到了一个程序问题,该程序应该接受一个字符串,然后使用 Character Wrapper 类将每个单词的首字母大写。 import java.util.*; public class wr
我写了下面的代码: import java.io.*; public class Typer { public static void main(String[] args) {
我是一名优秀的程序员,十分优秀!