【java基础】初学者必做经典题

这篇博客包含三道Java基础编程题目,分别是打印星号图案、逆序输出多位数字及按顺序输出三个数。第一题通过两层循环实现星号图案的打印;第二题利用字符串处理逆序输出数字及其位数;第三题采用冒泡排序思想对输入的三个数进行从小到大的排序并输出。这些练习有助于初学者掌握Java基本控制结构和数据处理。
摘要由CSDN通过智能技术生成

Java基础-初学者必做经典题


1、题目:打印出以下图案

*

*  *

*  *  *

*  *  *  *

*  *  *  *  *

*  *  *  *  *  *

 

public class PrintDemo {

 

    /**

=======左边正三角形===========

*

*  *

*  *  *

*  *  *  *

*  *  *  *  *

*  *  *  *  *  *

 

     * @param args

     */

    public static void main(String[] args) {

       // TODO Auto-generated method stub

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

           //外层循环控制行

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

              //内层循环控制打印每行的*

              System.out.print("* ");

             

           }

           //每行打印结束完后换行

           System.out.println();

       }

    }

 

}

 

 

2、题目:给一个不多于5位的正整数,要求:一、求它是几位数,逆序打印出各位数字。

例如:

输入    4567

 

import java.util.Scanner;

 

public class PrintDemo {

 

//  2、【Java基础必做题】题目:给一个不多于5位的正整数,要求:一、求它是几位数,逆序打印出各位数字。

//  例如:

//  输入    4567

//  输出:他是4位数,逆序是7654

   

//  s.length():字符串得长度

//  s.charAt(i);求字符串相应下标得字符 

    public static void main(String[] args) {

       Scanner innew Scanner(System.in);

       System.out.println("请输入数字:");

       String s = in.next();//直接接收字符串

       String x = "";//存反过来得

       for(int i=s.length()-1;i>=0;i--) {

           //遍历字符串

           x +=s.charAt(i);

       }

       System.out.printf("他是%d位数,逆序是%s",s.length(),x);

      

    }

 

}

输出:他是4位数,逆序是7654

 

 

 

 

 

 

 

 

 

 

 

 

3、题目:输入3个数a,b,c,按大小顺序输出。

例如:

输入:3  4  5

 

    import java.util.Scanner;

public class PrintDemo {

//  Java基础选做题】题目:输入3个数a,b,c,按大小顺序输出。

//  例如:

//  输入:3  4  5

//  输出:5 4 3

//  实现思路:[不用数组等去循环遍历排序]冒泡排序得思想:一一进行比较,不符合就交换位置

    public static void main(String[] args) {

       Scanner innew Scanner(System.in);

       System.out.println("请输入三个数字");

       int a = in.nextInt();

       int b = in.nextInt();

       int c = in.nextInt();

      

       if(a<b) {

           //交换

           int swp = a;

           a = b;

           b = swp;

       }

      

       if(a<c) {

           //交换

           int swp = a;

           a = c;

           c = swp;

       }

      

       if(b<c) {

           //交换

           int swp = b;

           b = c;

           c = swp;

       }

      

       System.out.printf("从大到小排序: %d %d %d",a,b,c);

    }

 

   

   

}

    }

输出:5 4 3

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

a box of Sweets

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值