gpt4 book ai didi

java - 在主循环的函数参数中找不到符号?

转载 作者:行者123 更新时间:2023-12-01 22:56:38 24 4
gpt4 key购买 nike

描述

我有一个初级程序。我的目标是第一次在运行时传递一个参数。

提出的问题

  • 更详细地描述错误?
  • 如何追踪和修复此类错误?
  • 我使用过 Google 和 StackOverflow。我应该使用不同的资源来帮助解决初学者程序中的此类错误吗?

我的代码

class sayagain {

public static void sayagain(String s){

System.out.print(s);

}

public static void main(String[] args){

sayagain(arg);

}

}

编译错误

print2.java:11: error: cannot find symbol
print2(arg);
^
symbol: variable arg
location: class print2
1 error

最佳答案

正确

arg 未定义。也许您的意思是 sayagain(args[0]),它将打印 main 方法中的第一个参数。

字符串数组类型和索引的说明

args 是一个字符串数组,因此要获取第一个参数,您需要访问数组中的第一个元素:[0]

警告

如果在调用 main 方法时不包含任何参数,您将收到索引越界错误。

  • 示例输入:>java sayagain
  • 输出示例:

    线程“main”中出现异常
    java.lang.ArrayIndexOutOfBoundsException:0
    在 sayagain.main(sayagain.java:11)

可变复数

没有内置函数可以发现 arg 作为 args 的单数形式。变量可以是形式语言规范内的任何内容,甚至是asdfsfaeef。使用描述性名称是更好的做法;因此,人们在命名数组时倾向于使用复数形式。

关于java - 在主循环的函数参数中找不到符号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23934401/

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