繁体   English   中英

如何使用不同的测试值执行两个测试?

[英]How do I perform two tests with different test values?

我是一名大学生,这是我学习 Java 编程的第一学期。 在过去的几天里,我在学习 Java 时遇到了一些事情。 我为 class 坚持的一项活动是:

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

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

但我不知道如何对 output 做同样的事情,但数字为 9。我试过为它做同样的 3 行,但它说这不是正确的方法。 output 5 和 9 的值如何?

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

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

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

您无法使用您编写的代码打印数字九。 如果你想得到数字九,那么你必须更改代码并创建一个新变量,例如 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) 缓存到字符串中,使其不可更改。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM