当前位置: 首页 > 面试题库 >

无效方法无法返回值

阎知
2023-03-14
问题内容

我正在在线关注CS106A的讲座。我正在阅读第12讲中的代码,但这给了我Eclipse错误。

这是我的代码。似乎错误是由于我的main方法中的单词void 。我尝试删除main方法,但是没有它,Java当然无法运行。

我是一名新手,没有人解释这String[] args东西的真正含义,但有人告诉我,请不要理会它并使用它。如果有人也可以向我解释,我将不胜感激。

这个错误也出现在“ toLower”方法上。不知道这意味着什么:参数toLower的非法修饰符;只允许决赛

(如果有帮助,代码的重点是将大写字母转换为小写字母)

public class CS106A {

    public static void main(String[] args){

        public char toLower(char ch);
            if (ch >= 'A' && ch <= 'Z'){
                return ((ch - 'A') + 'a');
        }
        return ch;      
    }

}

谢谢


问题答案:

您应该在main之外定义方法,例如:

public class YourClass
{
    public static void main(String... args)
    {

    }

    public char yourMethod()
    {
         //...
    }
}

Java不支持嵌套方法。但是,有一些解决方法,但是它们不是您想要的。

关于您的问题args,它只是一个Strings与命令行参数相对应的数组。考虑以下:

public static void main(String... args) //alternative to String[] args
{
    for (String argument: args)
    {
        System.out.println(argument);
    }
}

通过执行 java YourClass Hello, World!

将打印

你好,
Word!



 类似资料:
  • 在Spock规范中,expect:或then:block中的任何行都被计算并断言为,除非它具有返回类型为的签名。 方法在类中定义如下: 我故意在那里断言,这样它就不会失败。即使失败并出现错误: 如何以及为什么方法调用结果被计算为?

  • 问题内容: 我正在尝试使用EasyMock模拟一些数据库接口,以便可以测试包装方法中的业务逻辑。我在测试设置中使用通过以下方法返回的方法一直都很好。 然后在我的实际测试中 然后,该服务连接到dbmapper并返回对象(使用setter方法注入了映射器) 这些类型的模拟似乎工作正常。但是,当我尝试进行测试 此方法称为void方法。 正是这种方法使我无法解决问题。我尝试了以下 正如其他一些帖子/问题似

  • 问题内容: 我有一个方法,该方法在要测试的类的依赖项的类中返回void。 此类非常庞大,我仅使用其中的一种方法。我需要替换此方法的实现以进行测试,因为我希望它做一些不同的事情,并且需要能够访问此方法接收的参数。 我在EasyMock中找不到做到这一点的方法。我想我知道如何使用Mockito做到这一点,但除非绝对必要,否则我不想添加其他库。 问题答案: 如果我了解您要正确执行的操作,则应该可以使用:

  • 这是MyFragmentPagerAdapter类,它扩展了FragmentPagerAdapter。返回我的片段时发现错误 我的国家详情如下。它扩展了Fragment,我将2个文本视图填充到一个视图寻呼机中,如下所示。 堆栈跟踪如下 03-03 05:15:31.093: E/AndreidRuntime(910): FATAL EXCEPTION: main 03-03 05:15:31.09

  • 问题内容: 由于在Java中使用了泛型,我最终不得不实现一个具有as返回类型的函数: 并且编译器要求我返回 一些东西 。现在我只是返回,但是我想知道这是否是好的编码实践… 我问的是 V oid,而不是 V oid。类, 而不是 保留关键字。 我也试过,,,,没有回报可言,但都不会在所有的工作。(出于或多或少明显的原因) 那么,如果函数的返回类型为,我应该返回什么呢? 该课程的一般用途是什么? 问题