gpt4 book ai didi

Java 初学者 - 需要 Java 代码错误建议

转载 作者:行者123 更新时间:2023-12-02 01:55:40 25 4
gpt4 key购买 nike

关闭。这个问题是not reproducible or was caused by typos .它目前不接受答案。












想改进这个问题?将问题更新为 on-topic对于堆栈溢出。

3年前关闭。




Improve this question




首先,我是 Java 初学者。我终于要上大学的核心类(class)了。我在计算机科学 1 专业,我正在纠正从书中得到的代码作为练习,以便更好地了解如何修复代码。这是一个简单的代码,但是,我每次都会遇到 3 个错误。我需要有关如何纠正它们的建议!我对这一切都很陌生,所以有时会令人沮丧。谢谢!

public class Mistakes
{
public static void main(String[] args);
{
int y;
int x = 12;
y + x = y;
System.out.println("This is what y + x equals: "+y);
System.out.print("This is what t equals: "+t);
}
}

我一直遇到3个错误:
java:3: error: missing method body, or declare abstract
public void main(String[] args);
^


java:7: error: unexpected type
y + x = y;
^
required: variable
found: value

java:9: error: cannot find symbol
System.out.print("This is what t equals: "+t);
^
symbol: variable t
location: class Mistakes

我要改吗 t进入 x ?
我要改吗 public classpublic abstract ?
任何建议将不胜感激!

最佳答案

首先,您的main()方法有 ;在它的声明之后。仅当您声明的方法是 abstract 时才允许这样做。因此,没有“ body ”。在这种情况下,您应该删除分号。往下看:

public static void main(String[] args) {
//Your code here
}

其次,你的赋值操作是错误的。在 Java 中(以及一般的编程中),您必须首先指定一个变量,然后指定它将接收的值(字面意思,或者在您的情况下,通过表达式)。您应该如下所示执行此操作:
y = x + y; //the value of y will be equal to x+y

在这种情况下,您甚至可以使用快捷方式,如果您想:
y += x; //this expression will have the same effect as the shown above

最后,你得到了最后一个错误,因为变量 t没有声明,所以方法 System.out.print()正在尝试打印一个不存在的变量。在这种情况下,您应该删除符号 t或声明一个具有此名称的变量,如下所示:
int t = 3;
System.out.print("This is what t is equals to " + t); //t will be 3

关于Java 初学者 - 需要 Java 代码错误建议,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52350556/

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