zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    SpringMVC与uploadify结合进行上传
    SpringMVC使用MultipartFile文件上传,多文件上传,带参数上传
    file.delete()与file.deleteOnExit(); 的区别
    快速遍历目录下所有文件名
    使用SpringMVC框架解决中文乱码的问题
    SpringCloud微服务基础
    Linux常用命令
    Linux安装软件
    MySQL 树节点递归遍历所以子节点
    微软Office Online服务安装部署(三)
  • 原文地址:https://www.cnblogs.com/a-zhi/p/5841842.html
Copyright © 2011-2022 走看看