所以我现在正在重做编程语言概念的测试,因为我得了30%的分。我认为我的老师打错了分(除非我完全误解了这个问题),这三个问题扣了30分:
- 用C/Java编写一个可以接受多行注释的程序
- 用C/Java编写一个可以接受单行注释的程序
- 写一个可以接受包含你名字的字符串的程序
反馈显示我每项得分-10分
我做错了吗?下面是我的代码:
8问题
class Main {
public static void main(String[] args) {
/* A multiline comment is a comment
that spans multiple lines in
a program :)
*/
System.out.println("Hello world!");
}
}
问题9
class Main {
public static void main(String[] args) {
//This is a one line comment
System.out.println("Hello world!");
}
}
问题10
class Main {
public static void main(String[] args) {
String x = "Kayla";
String y = " Moore";
System.out.println("Hello! My name is: " + x + y );
}
}
请帮助我理解!
我相信你老师的意思是让程序接受字符串作为参数。
这就是main方法中的'args'所表示的,当运行程序时,您将传递一个参数,或者在本例中是一个注释。
String[]参数将被表示为字符串数组。您只需在程序中像访问普通数组一样访问它即可。
这些都是基于你的帖子的问题的直觉,但是,和你的老师澄清一下。
是的,我想你没有理解这些问题。任务是编写一个程序,使接受单行/多行评论/您的名字。这意味着它从某处(控制台、文件、网络等)获取输入。用户可能会回答是否包含相关的评论/名称。相反,您所做的是编写一个程序,其中包含评论/名字。
"编写一个可以接受C/java多行注释的程序"意味着你应该编写一个接受字符串作为输入的程序,然后检查这个字符串是否遵循Java/C/c++多行注释的规则:
public final class Main
{
public static final void main( final String... args )
{
if( !isValidMultilineComment( args [0] ) throw new IllegalArgumentException();
System.out.println( "Valid comment entered!" );
}
}
那么现在你的任务是实现函数isValidMultilineComment(String)
…
你的问题#9的任务是类似的,但你必须实现isValidSingleLineComment(String)
。
对于#10,检查只是
…
if( !args.contains( "Kayla Moore" ) ) throw new IllegalArgumentException();
…