输入和输出
输出
pritnln()
:输出并换行print()
:输出但不换行-
输入
Scanner
。 Scanner.nextLine()
:读取一行输入并获取字符串Scanner.nextInt()
:读取用户输入的整数Scanner.nextDouble()
:读取用户输入的浮点数 ```java import java.util.Scanner;
public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); // 创建Scanner对象 System.out.print(“Input your name: “); // 打印提示 String name = scanner.nextLine(); // 读取一行输入并获取字符串 System.out.print(“Input your age: “); // 打印提示 int age = scanner.nextInt(); // 读取一行输入并获取整数 System.out.printf(“Hi, %s, you are %d\n”, name, age); // 格式化输出 } }
<a name="IjHVk"></a>
# if 判断
判断引用类型变量是否相等:
- `==`:判断引用的对象类型是否是同一个
- `equals()`:判断引用的内容是否相同
```java
String s1 = "hello";
String s2 = "HELLO".toLowerCase(); //"hello"
//判断引用的对象类型是否是同一个,输出:s1 != s2
if (s1 == s2) {
System.out.println("s1 == s2");
} else {
System.out.println("s1 != s2");
}
//判断引用的内容是否相同,输出s1 equals s2
if (s1.equals(s2)) {
System.out.println("s1 equals s2");
} else {
System.out.println("s1 not equals s2");
}
while 和 do while 循环
while
循环是先判断循环条件,再执行循环。- 而
do while
循环则是先执行循环,再判断条件,条件满足时继续循环,条件不满足时退出
break 和 continue
break
语句总是跳出自己所在的那一层循环continue
则是提前结束本次循环,直接继续执行下次循环