public class Main {
public static void main(String[] args) {
/*
某人有100000元,每经过一次路口,需要交费,规则如下:
1.当现金>50000时,每次交5%
2.当现金<=50000时,每次交1000
编程计算该人可以经过多少次路口,要求:使用while+break方式完成
思路分析
1.定义double money保存100000
2.根据题的要求,分析有三种情况
money>50000
money>=1000 && money<50000
money<1000
3.使用多分支 if-elseif-else
4.while_break[money < 1000],同时使用一个变量count来保存通过路口
代码实现
*/
double money = 100000;
while(true){
if(money > 50000){//过路口
//money = money - money*0.05;
money *= 0.95//过了这个路口后,还有这么多钱
}else if(money >= 1000 && money <= 50000){
money -= 1000;
count ++;
}else{
break;
}
}
System.out.println("可以过"+count+"次")
}
}
使用步骤:引用Scanner扫描器类的next方法解析_scannernex-CSDN博客
第一步:导入
import java.util.Scanner;
第二步:创建一个Scanner对象,用于接收系统的录入
Scanner scanner = new Scanner(System.in);
第三步:定义对象进行输入
int age = scanner.nextInt();
第四步:关闭输入
scanner.close();
import java.util.Scanner;
public class DigitExtractor {
/*思路分析:
!水仙花数指的是一个三位数
1.比如int n = 153;
2.先得到n的百位,十位,个位的数字,使用if判断他们的立方和是否相等
3.n的百位 = n / 100
4.n的十位 = n % 100 / 10
5.n的个位 = n % 10
*/
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in );
System.out.print("请输入一个水仙花数:");
int n = scanner.nextInt();
int n1 = n /100;
int n2 = n % 100 / 10;
int n3 = n % 10;
if(n==n1*n1*n1+n2*n2*n2+n3*n3*n3){
System.out.println("是水仙花数");
}else{
System.out.println("不是水仙花数");
}
}
}
public class Control05{
public static void main(String[] args) {
//输出1-100之间的不能被5整除的数,每5个一行
//思路分析
int i = 1;
int j = 0;
for(;i < 100;i++){
if(i%5 != 0){
j++;
System.out.print(i+"\t");
if(j%5 == 0){
System.out.println();
}
}
}
}
}
7. char的本质时整数,,在输出时,时Unicode码对应的字符,且可以运算。
9
public class Exercise09 {
public static void main(String[] args){
int sum = 0;
for(int i = 0;i <= 100; i++){
for(int j = 0;j <= i;j++){
sum = sum + j;
}
}
System.out.println(sum);
}
}