键盘输入:
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
二维数组:把数据分组管理
二维数组的遍历:
二维数组的动态初始化:
对代码语句左右进行切割