• 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

  • 相关阅读:
    找出字符串中最长的对称字符串
    spark 数据倾斜的一些表现
    executor.Executor: Managed memory leak detected; size = 37247642 bytes, TID = 5
    机器学习复习笔记
    博客园如何在侧边添加目录
    markdown画图
    用hexo搭建博客
    苏州大学2005-2019复试上机真题及保研期中期末习题
    考研复试面试:计算机网络面试题整理
    python进行日期计算
  • 原文地址:https://www.cnblogs.com/a-zhi/p/5841842.html
Copyright © 2020-2023  润新知