您的位置:首页 > 编程语言 > Java开发

何一丁老师的java基础题目解答

2010-11-02 20:45 232 查看
1.编写程序,依次输出 0~100。

for(int i=1;i<=100;I++)

System.out.print(i);

2、编写程序,依次输出 0~100,每行 10 个数字,数字之间用空格隔开。

第一种方法:

for(int i=0;i<10;i++){

for(int j=1;j<=10;j++) {

System.out.print((i*10)+j+" ");

}

System.out.print("/n");

}

第二种方法:

for(int i=1;i<=100;i++){

if(i%10==0){
System.out.print("/n");
}
}

3、编写程序,依次输出 0~100,每行 10 个数字,每个数字占 4 个字符,

数字长度不足的,右边位置用空格填上。
第一种方法:
for(int i=1;i<=100;i++){
if(String.valueOf(i).length()==4)
{
System.out.print(i);
}
else if(String.valueOf(i).length()==3)
{
System.out.print(i+" ");
}
else if(String.valueOf(i).length()==2)
{
System.out.print(i+" ");
}
else {
System.out.print(i+" ");
}
if(i%10==0){
System.out.print("/n");
}
}
第二种方法:


for(int i=1;i<=100;i++){

if(i%10==0){
System.out.print("/n");
}
if(i<10){
System.out.print(i+" ");
}else if(i>9){
System.out.print(i+" ");
}
}

4、在第 3 题基础上,输出时将所有 3 的倍数替换为 "*" 并保持对齐。
for(int i=1;i<=100;i++){

if((i-1)%10==0){
System.out.print("/n");
}

if(i<10){

if(i%3==0)
{
System.out.print("*"+" ");
}
else {
System.out.print(i+" ");
}
}else if(i>9){
if(i%3==0)
{
System.out.print("*"+" ");
}
else {
System.out.print(i+" ");
}
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: