Java典型题目 >>>>>>长期更新

1,数组顺时针旋转90度

 1  
 2 //数组顺时针旋转90°
 3 //列变行(正 0列-->0行,1列-->1行...)
 4 //行变列(反 0行-->length-1列,1行-->length-2列...)
 5 public class Rotate {
 6     public static void getRotate(int[][] x) {
 7 
 8         int[][] b = new int[x[0].length][x.length];
 9         // 转换
10         for (int i = 0; i < x.length; i++) {
11             for (int j = 0; j < x[i].length; j++) {
12                 b[j][x.length - i - 1] = x[i][j];
13             }
14         }
15         // 输出
16         for (int i = 0; i < b.length; i++) {
17             for (int j = 0; j < b[i].length; j++) {
18                 System.out.print(b[i][j] + " ");
19             }
20             System.out.println();
21         }
22 
23     }
24     // 测试
25     public static void main(String[] args) {
26         int[][] a = {{ 0, 1 ,2 }, 
27                      { 0, 1 ,5 }, 
28                      { 1, 1 ,6 }, 
29                      { 1, 2 ,5 },
30                      { 1, 2 ,5 }
31                      };
32         getRotate(a);
33     }
34 }

 运行结果:

1 1 1 0 0
2 2 1 1 1
5 5 6 5 2

 

2,九九乘法表

 1 /** 8、九九乘法表 */
 2 public class Job8 {
 3 
 4     public static void main(String[] args) {
 5         for (int i = 1; i <= 9; i++) {
 6             for (int j = 1; j <= i; j++) {
 7                 System.out.print(j + "*" + i + "=" + i * j + "	");
 8             }
 9             System.out.println();
10         }
11     }
12 }

运行结果:

 3、随机生成4位验证码,输入验证码验证,不区分大小写。

 1 import java.util.Scanner;
 2 /**
 3  * @author A_zhi 
 4  * 随机生成4位验证码,输入验证码验证,不区分大小写。
 5  */
 6 public class Verificationcode {
 7 
 8     public static void main(String[] args) {
 9         Scanner sc = new Scanner(System.in);
10         String s = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
11         String y = "";
12         //从字符串s的长度范围内随机产生整型数作为其索引
13         //通过随机索引返回该索引处的 char 值并放入字符串y
14         for (int i = 0; i < 4; i++) {
15             int a = (int) (Math.random() * s.length());
16             y += s.charAt(a);
17         }
18         //输出随机产生的验证码
19         System.out.println("输入0退出");
20         System.out.println("验证码是:"+y);
21         while (true) {
22             System.out.print("请输入验证码:");
23             String ins = sc.next();
24             if("0".equals(ins)){
25                 System.out.println("已退出输入");
26                 break;
27             }
28             if (y.equalsIgnoreCase(ins)) {
29                 System.out.println("输入验证码正确,正在进入系统...");
30                 break;
31             } else
32                 System.out.println("输入验证码错误,请重新输入");
33         }
34         sc.close();
35     }
36 }

运行结果:

  这个题是我做老师给的练习“给定一个数组来存储100个字符,请计算同一个英文字母所出现的次数”之后突然想到的,生活中验证码实在太常见了,所以就试了一下,感觉不错啊。        2016/9/5

原文地址:https://www.cnblogs.com/a-zhi/p/5841842.html