string
/*
* String 称为字符串, 是引用数据类型
* 定义:
* String 变量名 = "";
* 字符串作为引用数据类型,在处理数据的时候,提供了一些方式,做数据处理
* */
public class Demo02_String方法 {
public static void main(String[] args) {
// 定义
String str = "string";
// 得出字符串的长度 变量名 .length()
int length = str.length();
System.out.println(length); // 4
//2 获取字符串中的某个字符
// charAt(int index) int index 是一个整数, 从左往右, 索引从0开始
char ch1 = str.charAt(2);
System.out.println(ch1);
}
}
Random
public class Demo04_Random {
public static void main(String[] args) {
// 创建对象
Random ran = new Random();
// 调用方法 nextInt(int num); 随机数的范围 [0,num-1]
// 生成 0-5之间的随机数
for (int i = 1; i <= 5; i++) {
int ranNum = ran.nextInt(6);
System.out.println(ranNum);
}
System.out.println("======================");
// 生成一个 1-100之间的随机数
for (int i = 0; i < 4; i++) {
int ranNum = ran.nextInt(5) + 1;
System.out.println(ranNum);
}
System.out.println("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~");
// 生成 任意范围以内的随机数 生成 40 - 50之间的随机数
// [min - max] num = (max - min + 1) + min
// nextInt(max - min + 1) + min;
for (int i = 0; i < 100 ; i++) {
int ranNum = ran.nextInt(11) + 40;
System.out.println(ranNum + "~~~");
}
}
}
public class Demo05_随机数案例 {
public static void main(String[] args) {
/*
* 猜数字小游戏案例:系统产生一个1-100之间的随机数,请猜出这个数是多少。10次机会
思路:
1.系统生成
2.用户输入
3.比较
4.做其他的额外功能...
* */
// 创建随机数对象
Random ran = new Random();
// 生成1-100之间的随机数
int ranNum = ran.nextInt(100) + 1;
// 创建键盘录入对象
Scanner sc = new Scanner(System.in);
// 定义计数器
int count = 1;
// 可以把 猜数字的 操作, 放到死循环里面,
while (true) {
// 友好提示 ,请输入您第 几次 猜的数字
System.out.println("请输入您第" + count + "次,要猜的数字");
int inNum = sc.nextInt(); // 键盘录入的数字
// 把键盘录入的数字与随机生成的数字进行比较
if (inNum > ranNum) {
System.out.println("你猜的数字大了,猜小些吧");
} else if (inNum < ranNum) {
System.out.println("你猜的数字小了,猜大些吧");
} else {
System.out.println("恭喜您猜对了");
break;
}
if (count == 10){
System.out.println("您没有机会了");
break;
}
count++;
}
}
}
方法
* 格式:
* 修饰符 返回值类型 方法名(参数列表){
* 方法体语句;
* return 语句;
* }
解释:
修饰符: 统一书写为 public static
返回值类型: 方法可能会有 产出, 有产出我们就需要把产出的数据的数据类型写到这个位置
方法如果没有产出,这个位置就写 void
方法名: 见名知意,符合小驼峰法则, 第一个单词首字母小写,其余每一个单词首字母大写
参数列表: 我们在使用方法的时候,可能需要提供一些数据,如果需要,这里就写提供的数据的数据类型
如果不需要,这个位置可以什么都不写
方法体语句: 正常的能完成对应功能的代码
return语句: 方法可能会有产出,如果有产出,我们需要把产出的值,返回给调用者,这时我们需要return语句
方法也有可能没有产出, 没有产出,我们可以不写return语句,如果要写写 return;
以后方法要是 碰到了 return证明这个方法也就结束了
@
方法的调用
1, 直接调用 : 直接书写方法的名称即可 多适用于没有返回值的方法
2, 输出调用 : 适用的前提 这个方法必须有返回值
3, 赋值调佣 : 适用的前提 这个方法必须有返回值
我们可以继续使用这个方法所产生的数据