Java综合练习小技巧总结

键盘输入:

import java.util.Scanner;
Scanner sc=new Scanner(System.in);
        System.out.println("请输入机票原价:");
        int price=sc.nextInt();

随机数生成:

import java.util.Random;
//生成随机数
//范围从0开始,到这个数-1结束
//包头不包尾,包左不包右
Random r=new Random();
int number=r.nextInt(100)+1;
System.out.println(number);

使用方法之前灵魂三问:

1.我要干嘛?

2.我干这件事,需要什么才能完成?

3.方法的调用处是否需要继续使用这个结果 ?

自动抽取方法:ctrl + alt + M

//素数判断小技巧
 int i = 7;
        boolean flag = true;
        for (int j = 2; j < i; j++) {
            //j 表示2~99之间的每一个数字
            if(i % j == 0){
                flag = false;
                break;
            }
        }

如果我们要在一堆没有什么规律的数据中随机抽取

1.先把这些数据放到数组当中

2.再随机抽取一个索引

package itheima;
import java.util.Random;
public class case6 {
    public static void main(String[] args) {
        //在以后如果我们要在一堆没有什么规律的数据中随机抽取
        //可以先把这些数据放到数组当中
        //再随机抽取一个索引
        int[] arr={2,588,888,1000,10000};
        Random r = new Random();
        for (int i = 0; i < arr.length; i++) {
            int randomIndex = r.nextInt(arr.length);
            //利用随机索引,获取对应的元素
            System.out.print(randomIndex+" ");
            System.out.println(arr[randomIndex]+" ");
        }
    }
}

//1.大写字母和小写字母都放到数组当中
        char[] chs = new char[52];
        for (int i = 0; i < chs.length; i++) {
            //ASCII码表
            if(i <= 25){
                //添加小写字母
                chs[i] = (char)(97 + i);
            }else{//27
                //添加大写字母
                // A --- 65
                chs[i] = (char)(65 + i - 26);
            }
        }

变量的批量修改:选中变量——>shift+F6

反转数字:

//将所有数字反转
//左边的索引不小于右边的索引时停止循环
        for (int i = 0, j = arr.length - 1; i < j; i++, j--) {
            int temp = arr[i];
            arr[i] = arr[j];
            arr[j] = temp;
        }

拼接数字:

//3.把数组里面的每一个数字进行拼接
        int number = 0;
        for (int i = 0; i < arr.length; i++) {
            number = number * 10 + arr[i];
//检查拼接情况
// System.out.println(number);
        }
        System.out.println(number);

扩展练习:把整数上的每一位都添加到数组当中

package com.itheima.test;

public class Test7 {
    public static void main(String[] args) {
        //需求:
        //把整数上的每一位都添加到数组当中
        //反向推导



        //1.计算出数组的长度
        int number = 12345;
        //定义一个变量临时记录number的值,就是为了第三步的时候再次使用
        int temp = number;
        //定义一个变量进行统计
        int count = 0;
        while(number != 0){
            //每一次循环就去掉右边的一个数字
            number = number / 10;
            //去掉一位计数器就自增一次。
            count++;
        }
        //2.定义数组
        //动态初始化
        int[] arr = new int[count];
        //3.把整数上的每一位都添加到数组当中
        int index = arr.length -1;
        while(temp != 0){//12345
            //获取temp里面的每一位数组
            int ge = temp % 10;
            //再去掉右边的那位数字
            temp = temp / 10;
            //把当前获取到的个位添加到数组当中
            arr[index] = ge;
            index--;
        }
        //验证结果  1  2  3  4 5
        for (int i = 0; i < arr.length; i++) {
            System.out.print(arr[i] + " ");
        }
    }
}

 ctrl+alt+l:格式化代码

ctrl+alt+t:surround with

 二维数组:把数据分组管理

 二维数组的遍历:

 二维数组的动态初始化:

 对代码语句左右进行切割

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值