[英]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.