如何删除点?

时间:2017-05-14 19:18:48

标签: java

我开始学习JAVA,很抱歉这个问题..我练习WHILE LOOP,所以我有这个代码:

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++;
        }

    }
}

所以,我想得到一个像这样的结果:10。20. 30.等等..

但我得到:1.0。 ,2.0。,3.0。等等。

我应该怎么做才能删除这个点,介于1和0之间......?非常感谢你的帮助:)。

4 个答案:

答案 0 :(得分:3)

使用int代替double n变量:

int n = 0;

答案 1 :(得分:2)

您可以将n乘以10,然后增加10秒。此外,您可能希望使用int类型而不是double来删除小数点。

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

答案 2 :(得分:2)

好吧,快速解决问题的方法是首先将数据类型更改为int,因此int n = 0;只需将"0."添加到print语句中,如下所示:

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;
  }
 }
}

答案 3 :(得分: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
}