2017-05-14 10 views
1

は、私はWHILE LOOPを練習し、私はこのコードを持っている...、JAVAを勉強するために、質問のためにとても残念開始:10 20:そうドットを削除するには?

import java.util.Scanner; 
public class Class { 

    public static void main(String[] args) 
    { 
     Scanner keyboard = new Scanner(System.in); 

     System.out.println("Type in a message"); 
     System.out.print("Message: "); 
     String message = keyboard.nextLine(); 

     double n = 0; 
     while (n < 10) 
     { 
      System.out.println((n+1) + "." + message); 
      n++; 
     } 

    } 
} 

を、私はそのような結果気にいらを取得したいです。 30.30など。

しかし、私は得る:1.0。 、2.0。、3.0。

1と0の間にこのドットを削除するにはどうすればよいですか?ご助力ありがとうございます :)。 n変数の

+0

をなぜあなたは、20、10を得ることを期待しますか...?あなたは1でnをインクリメントしています – SilverNak

+0

私は10 20 30などを取得する必要があり、1 2 3ではありません。何をすべきですか? – ein

+0

だから、ドットを削除する必要があります。 – ein

答えて

2

さて、あなたの問題への迅速な修正プログラムは、最初にintにデータ型を変更することになるので、int n = 0;単に、あなたのprint文に"0."を追加します。

public static void main(String[] args) { 

Scanner keyboard = new Scanner(System.in); 

System.out.println("Type in a message"); 
System.out.print("Message: "); 
String message = keyboard.nextLine(); 

    int n = 0; 
    while (n < 10) { 
    System.out.println((n+1) + "0." + message); 
    n++; 
    } 
} 
} 

あるいは、あるいは、int n = 10を実行してwhileループ条件をwhile(n < 100)とし、nを10(n+=10;)だけ増やすことができます。だから今、それは次のようになります。

public static void main(String[] args) { 

Scanner keyboard = new Scanner(System.in); 

System.out.println("Type in a message"); 
System.out.print("Message: "); 
String message = keyboard.nextLine(); 

    int n = 10; 
    while (n < 100) { 
    System.out.println(n + "." + message); 
    n+=10; 
    } 
} 
} 
+0

非常にありがとう、それは私に非常に役立ちます:) – ein

+0

問題はありません! – Cody

3

利用int代わりのdouble

int n = 0; 
+0

私は10を取得する必要があります。20. 30. 40.しかし、私は1を取得します。2. 3.私は何をすべきですか? – ein

+0

@ein他の答えを見てください。 –

2

あなたは10nを乗じて10秒でインクリメントすることができますが、また、あなたは、小数点以下を削除するdoubleのではなく、intタイプを使用する場合があります。それがどのように見えるので、

int n = 1; 
while (n <= 10) 
{ 
    System.out.println(( 10 * n) "." + message); 
    n++; 
} 
+0

あなたの答えはありがとう、それは今仕事です:)、あなたは私を非常に手伝ってくれます! – ein

2

あなたはこのような何か試すことができます。

int n = 10; // start from 10 and change it from double to int to get rid of decimal point 
while (n <= 100){ 
    System.out.println( n + "." + "message"); 
    n+=10; // increment by 10 after every loop 
} 
+1

ありがとうございます! – ein

関連する問題