簡體   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