1. import java.util.Scanner;
  2. public class ScannerDemo {
  3. public static viod main(String[] arg){
  4. //创建对象
  5. Scanner sc = new Scanner(System.in);
  6. //接受数据
  7. int x = sc.nextInt();
  8. //输出数据
  9. System.out.println("x:" + x);
  10. }
  11. }
  1. import java.util.Scanner;
  2. public class ScannerDemo {
  3. public static void main(String[] arg){
  4. Scanner sc = new Scanner(System.in);
  5. System.out.println("依次输入三个和尚的身高:");
  6. int height1 = sc.nextInt();
  7. int height2 = sc.nextInt();
  8. int height3 = sc.nextInt();
  9. int tempHeight = height1 > height2 ? height1 : height2;
  10. int maxHeight = tempHeight > height3 ? tempHeight : height3;
  11. System.out.println("这三个和尚中身高最高的是:" + maxHeight + "cm");
  12. }
  1. import java.util.Scanner;
  2. public class IsEven {
  3. public static void main(String[] arg){
  4. Scanner sc = new Scanner(System.in);
  5. int num = sc.nextInt();
  6. if(num % 2 == 0)
  7. {
  8. System.out.println("该数为偶数!");
  9. }
  10. else
  11. {
  12. System.out.println("该数为奇数!");
  13. }
  14. }
  15. }
  1. import java.util.Scanner;
  2. public class JudgeSeason {
  3. public static void main(String[] arg){
  4. Scanner sc = new Scanner(System.in);
  5. int num = sc.nextInt();
  6. switch(num){
  7. case 3:
  8. case 4:
  9. case 5:
  10. System.out.println("该季节为春季!");
  11. break;
  12. case 6:
  13. case 7:
  14. case 8:
  15. System.out.println("该季节为夏季!");
  16. break;
  17. case 9:
  18. case 10:
  19. case 11:
  20. System.out.println("该季节为秋季!");
  21. break;
  22. case 12:
  23. case 1:
  24. case 2:
  25. System.out.println("该季节为冬季!");
  26. break;
  27. default:
  28. System.out.println("输入有误!");
  29. }
  30. }
  31. }
  1. public class LoopOutput{
  2. public static void main(String[] arg){
  3. for(int i=1;i<=5;i++)
  4. {
  5. System.out.println(i);
  6. }
  7. for(int i=5;i>0;i--)
  8. {
  9. System.out.println(i);
  10. }
  11. }
  12. }
  1. public class EvenSum{
  2. public static void main(String[] arg){
  3. int sum = 0;
  4. for(int i=0;i<=100;i+=2)
  5. {
  6. sum += i;
  7. }
  8. System.out.println(sum);
  9. }
  10. }
  • 三位数的个位数字如何求:
    • 371 1就是原始数字对10进行取余运算的结果 371 % 10 = 1
  • 三位数的百位数字如何求:
    • 371 3就是原始数字除以100的结果(整除) 371 / 100 = 3
  • 三位数的十位数字如何求:

    • 371 371通过除以10,可以将7移动到个位上(整除) 371 / 10 = 37

    37通过对10进行取余运算可以得到最后一位的值7

    1. public class DaffNum{
    2. public static void main(String[] arg){
    3. int singleDig,tenDig,hundredDig,sum;
    4. for(int i=100;i<1000;i++)
    5. {
    6. singleDig = i % 10;
    7. tenDig =(i/10)%10;
    8. hundredDig = i/100;
    9. sum=singleDig*singleDig*singleDig + tenDig*tenDig*tenDig + hundredDig*hundredDig*hundredDig;
    10. if(sum == i)
    11. System.out.println(i);
    12. }
    13. }
    14. }

Random 的作用和使用步骤

  • 作用:用于产生一个随机数
  • 使用步骤:
    • 导包
      • import java.util.Random;
    • 创建对象
      • Random r = new Random();
    • 获取随机数
      • int number = r.nextInt(10); //获取数据的范围:[0,10) 包括0,不包括10 ```java import java.util.Scanner; import java.util.Random;

public class GuassNum{ public static void main(String[] arg) { Random r = new Random(); Scanner sc = new Scanner(System.in); int randomNum = r.nextInt(100) + 1; int scannerNum; while(true) { System.out.println(“请输入你猜的数字:”); scannerNum = sc.nextInt(); if(scannerNum < randomNum) { System.out.println(“你猜的数小了!”); } else if(scannerNum > randomNum) { System.out.println(“你猜的数大了!”); } else { System.out.println(“恭喜你猜中了!”); break; }
}
} }

  1. <a name="um2Mf"></a>
  2. ### IDEA概述
  3. IDEA全程IntelliJ IDEA,适用于开发Java语言的集成环境
  4. - 集成环境:把代码编写,编译,执行,调试等多种功能综合到一起的开发工具。
  5. IDEA项目结构:
  6. - HelloWorld 项目步骤
  7. - 创建一个空项目(javaSE_Code)
  8. - 创建一个新模块(idea_test)
  9. - 在idea_test模块下的src下创建一个包(com.itheima)
  10. - 在com.itheima包下新建一个类(HelloWord)
  11. - 在Helloworld类中编写代码
  12. - 在idea中执行程序
  13. - ![image.png](https://cdn.nlark.com/yuque/0/2022/png/26723396/1649296119101-0b91517d-72eb-4676-aa4f-e2496891f769.png#clientId=u675d2f94-5f54-4&crop=0&crop=0&crop=1&crop=1&from=paste&height=294&id=uc8e378fc&margin=%5Bobject%20Object%5D&name=image.png&originHeight=587&originWidth=1284&originalType=binary&ratio=1&rotation=0&showTitle=false&size=109090&status=done&style=none&taskId=ucb0bc1cd-1c51-4634-ac67-afac7ba4942&title=&width=642)
  14. IDEA中内容辅助键和快捷键:
  15. - 内容辅助键:
  16. - 快速生成语句:
  17. - 快速生成main()方法:psvm,回车
  18. - 快速生成输出语句:sout,回车
  19. - 内容辅助键:
  20. - Ctrl + Alt + Space(内容提示,代码补全等)
  21. - 快捷键:
  22. - 注释:
  23. - 单行:选中代码,Ctrl + /,再来一次,就是取消
  24. - 多行:选中代码,Ctrl + Shift + /,再来一次,就是取消
  25. - 格式化:
  26. - Ctrl + Alt + L
  27. <a name="HzgM6"></a>
  28. ### 数组
  29. 数组定义格式:
  30. - 数据类型[] 变量名 int[] arr 定义了一个int类型的数组,数组名是arr
  31. - 数据类型 变量名[] int arr[] 定义了一个int类型的变量,变量名是arr数组
  32. ```java
  33. public class Array {
  34. public static void main(String[] args) {
  35. int[] arr = new int[3];
  36. /*
  37. 左边:
  38. int:说明数组中的元素类型是int类型
  39. []:这是一个数组
  40. arr:数组的名称
  41. 右边:
  42. new:为数组申请内存空间
  43. int:数组中的元素是int类型
  44. []:这是一个数组
  45. 3:数组长度,数组中的元素个数
  46. */
  47. }
  48. }

JAVA中内存分配

java程序在运行时,需要在内存中分配空间,为了提高运算效率,就对空间进行了不同区域的划分,因为每一片区域都有特定的处理数据方式和内存管理方式。
java语言基础2 - 图1

  • 栈内存:存储局部变量
    • 定义在方法中的变量,例如:arr
    • 使用完毕,立即消失
  • 堆内存:存储new出来的内容(实体,对象)
    • 数组在初始化时,会为存储空间添加默认值
      • 整数:0
      • 浮点数:0.0
      • 布尔:false
      • 字符:空字符
      • 引用数据类型:null
    • 每一个new出来的东西都有一个地址值,使用完毕,会在垃圾回收器空闲时被回收
  1. public class Array {
  2. public static void main(String[] args) {
  3. //省略了new int 实际上系统仍执行
  4. int[] arr2 = {1, 2, 3};
  5. System.out.println(arr2);
  6. System.out.println(arr2[0]);
  7. System.out.println(arr2[1]);
  8. System.out.println(arr2[2]);
  9. }
  10. }
  1. 获取数组元素个数:
  • 格式:数组名.length
  1. public class CompareValue {
  2. public static void main(String[] args) {
  3. boolean result;
  4. short number1 = 12;
  5. short number2 = 15;
  6. result = compare(number1,number2);
  7. System.out.println(result);
  8. }
  9. public static boolean compare(byte a, byte b){
  10. return a == b ? true : false;
  11. }
  12. public static boolean compare(short a, short b){
  13. return a == b ? true : false;
  14. }
  15. public static boolean compare(int a, int b){
  16. return a == b ? true : false;
  17. }
  18. public static boolean compare(long a, long b){
  19. return a == b ? true : false;
  20. }
  21. }