第01周 预习、实验与作业:绪论与Java基本语法(JAVA预习作业)

  • 第一个JAVA程序
  1. HelloWorld.java
    HelloWorld是主文件名
    .java是源程序的扩展名

  2. HelloWorld

public class HelloWorld {

public static void main(String[] args) {
System.out.println("Hello World!");
}

}

1)class后面的HelloWorld是类名
2)主文件名与类名需一样

  • 虚拟机(JVM)
  1. 怎么实现跨平台?
    使用虚拟机!
    Java Virtual Machine
  2. .class文件可以运行,但
    不是直接运行在操作系统
    上,而是运行在虚拟机上!
  3. JVM又是什么?
    jvm是一个程序,可直接运
    行在各操作系统上,并且可
    载入.class字节码文件。
    每个操作系统都有对应的虚
    拟机程序。
  • 课前问题列表(选做)
  1. 怎么比较两个字符串内容是否相同?可以直接用= =吗?为什么对基本数据类型可以直接使用= =?对引用数据类型不行?
    答:
    “==”操作符用于比较两个对象的地址是否相等。
    .equals() 方法用于比较两个对象的内容是否相等。
    要比较两个字符串的内容是否相同,应该使用 equals() 方法。
    这是 String 类提供的一个实例方法,它比较两个字符串的内容。
    String str1 = "hello";
    String str2 = "hello";
    boolean areEqual = str1.equals(str2);
    // areEqual 将会是 true

对于基本数据类型(如 int、char、double 等),它们不是对象,它们直接存储值。因此,当使用 == 比较基本数据类型时,比较的是它们的值。

  1. 阅读如下代码

Integer x = Integer.valueOf("10");
Integer y = x + 1;
int z = x + y;
x是Integer类型,1是int类型,为什么他们可以相加,使用了什么技术?z是int,x与y是Integer类型,却可以直接将x + y 赋给z,使用了什么技术?
答:

  • PTA编程
    1. 7-1 jmu-java-01入门-基本输入
点击查看代码
import java.util.Scanner;
class Main{
	public static void main(String[] args) {
		Scanner sc =new Scanner(System.in);
		while(sc.hasNextInt()) {
			int a =sc.nextInt();
            int b =sc.nextInt();
            System.out.println(a+b);
		}
    sc.close();
	}
}

2. 7-2 jmu-Java-01入门-第一个PTA上Java程序

点击查看代码
import java.util.Scanner;
public class Main{
	public static void main(String[] args) {
    Scanner sc=new Scanner(System.in);
    while(sc.hasNextInt()){
        int a=sc.nextInt();
        int b=sc.nextInt();
        if(Math.abs(a)>1000){
            System.out.println("|a|>1000");
        }
        if(Math.abs(a)<=1000){
            System.out.println(a+b);
        }
	}
	}
}

3. 7-3 jmu-Java-01入门-取数字

点击查看代码
import java.util.Scanner;
public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        while (sc.hasNext()) {
            String a = sc.next();
            int x = Integer.parseInt(a);
            if (x >= 1_0000 && x <= 2_0000) {
                System.out.println(Integer.toBinaryString(x)+","+Integer.toOctalString(x)+","+Integer.toHexString(x));
            } else {
                char[] charArray = a.toCharArray();
                int b = 0;

                for (int i = 0; i < charArray.length; i++) {
                    if (charArray[i] >= '0' && charArray[i] <= '9') {
                        System.out.print(charArray[i] + " ");
                        b += charArray[i] - '0';
                    }
                }
                System.out.println(b);
            }
        }
        sc.close();
    }
}

4. 7-4 jmu-Java-01入门-取数字浮点数

点击查看代码
import java.util.Scanner;
public class Main{
public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String x;
        while (sc.hasNext()) {
            x = sc.nextLine();
            int sum=0;
            for (int i = 0; i < x.length(); i++) {
                if(x.charAt(i)>='0'&&x.charAt(i)<='9')
                {
                	sum+=x.charAt(i)-'0';//转化成数字了
                }
            }
            System.out.println(sum);//要for循环结束再累加
       }
        sc.close();
    }
}

posted @ 2024-09-05 23:35  来条士力架1  阅读(16)  评论(0编辑  收藏  举报