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 in = new 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 in = new 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