【问题标题】:Problem of printing ABC... and a number in Java [closed]打印ABC的问题......和Java中的数字[关闭]
【发布时间】:2020-08-25 11:30:51
【问题描述】:

这是我设置的函数:

public int printABCNum(p) {
    char textinfo = 65;
    String textValue = "";
        while (textinfo < 91) {
            textValue+=textinfo;
            textinfo++;
        }
        System.out.println(textValue + Integer.toString(p));

Eclipse(文本编辑器)说public int printABCNum(p) 位有问题。基本上我想做的是运行一个打印“ABCDEFGHIJKLMNOPQRSTUVWXYZ”和一个整数的函数。我是 Java 新手,不擅长用它编程和查找错误,所以请帮忙!

【问题讨论】:

  • 请发布整个方法。您至少缺少一个花括号。如果这是您的代码中唯一没有在此处发布的内容,那么问题很明显:该方法要求您返回一个 int,但您只是打印一个字符串。所以需要返回一个int或者定义返回类型为void。你也忘了说明参数 p 的类型。
  • 了解IDE和文本编辑器的区别:)
  • 问题是printABCNum(p)应该是->printABCNum(int p)
  • 至少我已经修复了int p和p,并且我做了大括号,只是没有包含它。
  • 我还写了调用函数的方法。

标签: java error-handling


【解决方案1】:

printABCNum 函数的 p 参数缺少类型。根据上下文,它应该是int。另一个问题是你的函数返回类型被定义为int,但你没有返回任何值。

你的代码应该是:

public void printABCNum(int p) {
    char textinfo = 65;
    String textValue = "";
    while (textinfo < 91) {
        textValue += textinfo;
        textinfo++;
    }
    System.out.println(textValue + p);
}

【讨论】:

  • 感谢您的帮助。但是,public void printABCNum(int p) { 位还有更多问题,所以请帮忙。
  • 嗯,你的方法是放在类里面的吗?
  • 是的,当然。它也在public static void main(String[] args)中。
  • “它在public static void main”是什么意思。如果你只是将一个函数放在另一个函数中是行不通的,因为 Java 中不允许嵌套函数声明。
【解决方案2】:

这里似乎有一些问题。

  1. 如果您没有返回任何内容,则不应有返回类型 int
  2. 参数需要有类型,如:int p

除此之外看起来还不错。请在下面查看对我有用的完整答案。

public void printABCNum(int p) {
    char textinfo = 65;
    String textValue = "";
    while (textinfo < 91) {
        textValue+=textinfo;
        textinfo++;
    }
    System.out.println(textValue + Integer.toString(p));
}

【讨论】:

  • 感谢您的努力,但除了Integer.toString 之外,这与顶部相同。我还有更多问题,例如String textValue = ""; 部分上的分号,但在声明函数的部分仍然存在问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-08-08
  • 2015-09-17
  • 2011-09-02
  • 2012-10-23
  • 1970-01-01
相关资源
最近更新 更多