用Java/C编写多行/单行注释



所以我现在正在重做编程语言概念的测试,因为我得了30%的分。我认为我的老师打错了分(除非我完全误解了这个问题),这三个问题扣了30分:

  1. 用C/Java编写一个可以接受多行注释的程序
  2. 用C/Java编写一个可以接受单行注释的程序
  3. 写一个可以接受包含你名字的字符串的程序

反馈显示我每项得分-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();
…

最新更新