【问题标题】:How do I perform two tests with different test values?如何使用不同的测试值执行两个测试?
【发布时间】:2022-01-13 23:55:30
【问题描述】:

我是一名大学生,这是我学习 Java 编程的第一个学期。在过去的几天里,我在学习 Java 时一直卡在一些事情上。我在课堂上坚持的一项活动是:

重新键入语句,更正语法错误。

System.out.println("Num: " + songnum);
System.out.println(int songNum);
System.out.println(songNum " songs");

注意:这些活动可能会使用不同的测试值测试代码。此活动将执行两个测试:第一个测试 songNum = 5,第二个测试 songNum = 9。

这是我目前所拥有的:

import java.util.Scanner;

public class Errors {
   public static void main (String [] args) {
      int songNum;

      songNum = 5;

      System.out.println("Num: " + songNum);
      System.out.println("5");
      System.out.println("5 " + "songs");

我们使用的名为 Zybooks 的网站说上面的代码可以正确输出:

Num: 5

5

5 songs

但我不知道该怎么做才能输出相同的数字,但数字 9。我已经尝试为它做相同的 3 行,但它说这不是正确的方法。如何同时输出 5 和 9 的值?

【问题讨论】:

    标签: java input output println system.out


    【解决方案1】:

    将第 2 和第 3 个打印语句更改为以下内容:

    System.out.println(songNum);
    System.out.println(songNum + " songs");
    

    问题是您在字符串中硬编码了5 的值,因此无法更改。

    【讨论】:

      【解决方案2】:

      您无法使用您编写的代码打印数字九。如果你想得到数字九,那么你必须更改代码并创建一个新变量,例如x = 9; 你可以做这样的事情:

      import java.util.Scanner;
      
      public class Errors {
         public static void main (String [] args) {
            int songNum;
      
            songNum = 5;
            x = 9;
      
            System.out.println("Num: " + songNum);
            System.out.println(songNum);
            System.out.println(songNum + " songs");
      
            System.out.println("Num: " + x);
            System.out.println(x);
            System.out.println(x+ " songs");
      

      您的主要问题是您已将值 (5) 缓存到字符串中,使其无法更改。

      【讨论】:

      • 我尝试了列出的两种解决方案,但都没有奏效。我最终得到了它,这就是我应该输入的内容: System.out.println("Num: " + songNum); System.out.println(songNum); System.out.println(songNum + "歌曲");
      • 起初我很困惑,因为我在想不同的方式来表达它,但有时并不清楚它想要什么。上述方法将起作用,但看起来它正在寻找与我上面评论中的解决方案不同的东西。
      • 感谢您的帮助!
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-09-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多