簡體   English   中英

將整數轉換為字符串

[英]Converting Integer to a String

public enum TrafficLight {
    RED(20),
    YELLOW(3),
    GREEN(10);

    int duration;

    TrafficLight(int newDuraction) {
        duration = newDuraction;
    }

    public int getDuraction() {
        return duration;
    }

在測試類中,就像:

public class TrafficLightTest {
    public static void main(String[] args) {
        for (TrafficLight trafficLight : TrafficLight.values()) {
            System.out.println(trafficLight.name() + ": duraction " + trafficLight.getDuraction());
        }
    }
}

我想例如:“ GREEN:duraction 10”將數字10設為“ **********”。

10 =“ **********”(十個星號)

3 =“ ***”(三個星號)

我希望你能明白。 謝謝 :)

只需使用for循環即可將“ *”打印所需的次數

System.out.print(trafficLight.name() + ": duraction " ); //change this to Print instead of println
for(int i=0;i<trafficLight.getDuraction();i++)
    System.out.print("*");
System.out.println();

希望能有所幫助。

您可以執行以下操作:

    public class TrafficLightTest { 
        public static String getAsteric(int input){ // return * using the int input
            StringBuilder sb = new StringBuilder();
            for(int i =0 ; i< input; i++)
                sb.append("*");
            return sb.toString();
        }

    public static void main(String[] args) {
        for (TrafficLight trafficLight : TrafficLight.values()) {
               System.out.println(trafficLight.name() + ": duraction " + TrafficLightTest.getAsteric(trafficLight.getDuraction()));   // prints * equal to int input 
        }
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM