Java语言学习笔记:基础语法(2)
一、猜数字(基本语法练习)
package guess;
import java.util.Random;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
// TODO Auto-generated method stub
Random r=new Random();
int n=r.nextInt(100)+1;
while(true) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入你要猜的数字:");
int x = sc.nextInt();
if (x > n) {
System.out.println("你猜的数字大了!");
} else if (x < n) {
System.out.println("你猜的数字小了!");
} else {
System.out.println("恭喜你猜对了!");
break;
}
}
}
}
说明:
- 随机数:导入Java.util.Random 然后定义Random对象,r.nextInt(100)表示生成[0,100)的数。
- 输入:导入Java.util.Scanner,定义Scanner对象,sc.nextint()表示读取一个数字。
二、数组:
- 数组定义:
- 格式一:数据类型[] 变量名
- 范例: int[] arr;
- 定义了一个int类型的数组,数组名是arr
- 格式二:数据类型 变量名[];
- 范例:int arr[];
- 定义了一个int类型的变量,变量名是arr数组
- 推荐使用格式一!
public class Main {
public static void main(String[] args) {
// TODO Auto-generated method stub
//int[] arr=new int[3];
/*
* 左边:
* int说明数组中的元素类型是int类型
* []说明这是一个数组
* arr是数组的名称
* 右边:
* new:为数组申请内存空间
* int说明数组中的元素类型是int类型
* []说明这是一个数组
* 3:数组长度,其实就是数组中的元素个数
*
* 访问:数组名[索引]
*/
/*
* 内存分配:
* 栈内存:存储局部变量,使用完毕立即消失
* 堆内存:存储new出来的内容,初始化时会为存储空间添加默认值
* 每一个new出来的东西都有一个地址值,使用完毕会被自动回收。
*
*/
/*
* 静态初始化:
* int[] arr=new int[]{1,2,3}
* 或
* int[] arr={1,2,3}
*
*/
//数组遍历
int[] arr = {1,2,4};
for(int i=0;i<arr.length;i++){
System.out.println(arr[i]);
}
//获取最大值
int[] a= {1,2,3,4};
int max=a[1];
for(int j=0;j<a.length;j++) {
if(a[j]>max) {
max=a[j];
}
}
System.out.println("最大值为:"+max);
}
}
下一篇笔记会着重介绍Scanner的使用。