例子:
整数分解
package hello;
import java.util.Scanner;
public class Hello
{
public static void main(String[] args)
{
// TODO Auto-generated method stub
Scanner in = new Scanner(System.in);
int number;
number = in.nextInt();
do
{
int digit = number % 10;
System.out.print(digit);
number = number / 10;
} while (number > 0);
System.out.println();
}
}
采用while循环
package hello;
import java.util.Scanner;
public class Hello
{
public static void main(String[] args)
{
// TODO Auto-generated method stub
Scanner in = new Scanner(System.in);
int number;
int result=0;
number = in.nextInt();
while(number>0)
{
int digit = number % 10;
System.out.print(digit);
number = number / 10;
}
System.out.println();
}
}
可见,在测试值为零的时候,while和do...while()是有点区别的
改进:
package hello;
import java.util.Scanner;
public class Hello
{
public static void main(String[] args)
{
// TODO Auto-generated method stub
Scanner in = new Scanner(System.in);
int number;
int result=0;
number = in.nextInt();
do
{
int digit = number % 10;
result=result*10+digit;
number = number / 10;
} while (number > 0);
System.out.println(result);
}
}
package hello;
import java.util.Scanner;
public class Hello
{
public static void main(String[] args)
{
// TODO Auto-generated method stub
Scanner in = new Scanner(System.in);
int number;
int result=0;
number = in.nextInt();
while(number>0)
{
int digit = number % 10;
result=result*10+digit;
number = number / 10;
}
System.out.println(result);
}
}