我开始学习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之间......?非常感谢你的帮助:)。
答案 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
}