输出
占位符 | 说明 |
---|---|
%d | 格式化输出整数 |
%x | 格式化输出十六进制整数 |
%f | 格式化输出浮点数 |
%e | 格式化输出科学计数法表示的浮点数 |
%s | 格式化字符串 |
注意,由于%表示占位符,因此,连续两个%%表示一个%字符本身
import java.util.Scanner;
public class Contarl {
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); // 格式化输出
}
}
if判断
public class Control {
public static void main(String[] args) {
int score = 85;
if (score > 90) {
System.out.println("非常的优秀!!!");
} else if (score > 60) {
System.out.println("良好!");
} else {
System.out.println("挂科了!!");
}
System.out.println("结束...");
}
}
public class Control {
public static void main(String[] args) {
String s1 = "hello";
String s2 = "HELLO".toLowerCase();
System.out.println(s1);
System.out.println(s2);
if (s1.equals(s2)) { // 要判断引用类型的变量内容是否相等,必须使用equals()方法
System.out.println("s1 equals s2");
} else {
System.out.println("s1 not equals s2");
}
}
}
switch
public class Control{
public static void main(String[] args) {
int option = 2;
switch (option){
case 1:
System.out.println("selected 1");
break;
case 2:
System.out.println("selected 2");
break;
case 3:
System.out.println("selected 3");
break;
default: // 默认都会走
System.out.println("Not selected!");
}
}
}
while
while (条件表达式) {
循环语句
}
// 继续执行后续代码
public class Control{
public static void main(String[] args) {
int sum = 0; // 累加的和,初始化为0
int n = 1;
while (n <= 100){ // 循环条件是n<=100
sum = sum + n; // 把n累加到sum中
n++; // n自身加1
}
System.out.println(sum); // 5050
}
}
do while循环
do {
执行循环语句
} while (条件表达式);
public class Control{
public static void main(String[] args) {
int sum = 0; // 累加的和,初始化为0
int n = 1;
do { // 循环条件是n<=100
sum = sum + n; // 把n累加到sum中
n++; // n自身加1
}while (n <= 100);
System.out.println(sum); // 5050
}
}
for循环
for (初始条件; 循环检测条件; 循环后更新计数器) {
// 执行语句
}
public class Control{
public static void main(String[] args) {
int sum = 0;
for (int i=1;i<=100;i++){
sum = sum + i;
}
System.out.println(sum);
}
}
// 可以根据索引来访问数组中的每一个元素
public class Control{
public static void main(String[] args) {
int[] ns = {1,4,9,16,25};
int sum = 0;
for (int i=0;i<ns.length;i++){
System.out.println("i = " + i + ",ns[i] = " + ns[i]);
sum = sum + ns[i];
}
System.out.println("sum = " + sum);
}
}
// 该方法只是想遍历数组中的每个元素(for each循环)
public class Contorl{
public static void main(String[] args) {
int[] ns={1,4,9,16,25};
for(int n : ns){
System.out.println(n);
}
}
}
break和continue
// break会跳出当前循环,也就是整个循环都不会执行了。而continue则是提前结束本次循环,直接继续执行下次循环
public class Contorl {
public static void main(String[] args) {
int sum = 0;
for (int i=1; i<=10; i++) {
if (i % 2 == 0) {
continue; // continue语句会结束本次循环
}
sum = sum + i;
System.out.println(i);
}
System.out.println(sum); // 25
}
}