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