Scanner input = new Scanner(System.in);
System.out.print("请输入任意一个整数:");
int num = input.nextInt();
int count = 0;
do{
num = num / 10; //提取位数
count++;
}while(num > 0);
System.out.println(count + "位");
得到数字的位数
(输入1111111 有7位数字)
int sum = 0;
for (int i = 0; i < 100; i++) {
if (i % 3 != 0) {
sum = sum + i;
}
}
System.out.println("和是:" + sum);
100以内摸上3不等于的数总合
public static void main(String[] args) {
int score; // 每门课的成绩
int sum = 0; // 成绩之和
int avg; // 平均分
Scanner input = new Scanner(System.in);
System.out.print("输入学生姓名: ");
String name = input.next(); // 输入姓名
for (int i = 0; i < 5; i++) { // 循环5次录入5门课成绩
System.out.print("请输入5门功课中第" + (i + 1) + "门课的成绩: ");
score = input.nextInt();
sum = sum + ;
}
avg = sum / 5; // 计算平均分
System.out.println(name + "的平均分是:" + avg);
5次取平均值
int j ,i;
Scanner input =new Scanner(System.in);
System.out.println("输入一个值:");
int s = input.nextInt();
for (i = 0, j = s; i <= s; i++ ,j--) {
System.out.println(i+ " "+ " + " + j +"=" + s);
}
输入5 打印的结果为
输入一个值:
5
0 + 5=5
1 + 4=5
2 + 3=5
3 + 2=5
4 + 1=5
5 + 0=5
以下是错误代码死循环
for (;;) {
System.out.println("这是测试");
}
/**
* HelloIBM10.java 演示break,录入错误退出
*/
public static void main(String[] args) {
int score; // 每门课的成绩
int sum = 0; // 成绩之和
int avg; // 平均分
boolean wrong = true;
Scanner input = new Scanner(System.in);
System.out.print("输入学生姓名: ");
String name = input.next(); // 输入姓名
for (int i = 0; i < 5; i++) { // 循环5次录入5门课成绩
System.out.print("请输入5门功课中第" + (i + 1) + "门课的成绩: ");
score = input.nextInt();
if (score < 0) {
wrong = false;
break;
}
sum = sum + score;
}
if (wrong) {
avg = sum / 5; // 计算平均分
System.out.println(name + "的平均分是:" + avg);
} else {
System.out.println("抱歉,分数录入错误,请重新进行录入!");
}
}
}
输入学生姓名: 11
请输入5门功课中第1门课的成绩: -1
抱歉,分数录入错误,请重新进行录入!
输入错误循环立刻停止
/**
* HelloIBM11.java 演示continue
*/
int score; // 成绩
int total; // 班级总人数
int num = 0; // 成绩大于或等于80分的人数
Scanner input = new Scanner(System.in);
System.out.print("输入班级总人数: ");
total = input.nextInt(); // 输入班级总数
for (int i = 0; i < total; i++) {
System.out.print("请输入第" + (i + 1) + "位学生的成绩: ");
score = input.nextInt();
if (score < 80) {
continue;
}
num++;
}
System.out.println("80分以上的学生人数是: " + num);
double rate = (double) num / total * 100;
System.out.println("80分以上的学生所占的比例为:" + rate + "%");
}
continue
继续运行
/**
* HelloIBM12.java
* 演示continue:求1~100之间个位数不是2、3、4、7,并且不能被3整除的整数之和。
*/
public class HelloIBM12 {
public static void main(String[] args) {
int sum = 0; // 定义变量进行保存累加值
for (int i = 1; i <= 100; i++) {
// 判断i是否能被3整除
if (i % 10 == 2 || i % 10 == 3 || i % 10 == 4 || i % 10 == 7
|| i % 3 == 0) {
continue;
}
sum = sum + i; // 进行累加
}
System.out.println("1~100之间个位数不是2、3、4、7," + "并且不能被3整除的整数和是:" + sum);
}
}
int val, r_digit;
Scanner input = new Scanner(System.in);
System.out.print("请输入一个整数: ");
val = input.nextInt();
System.out.print("反转后的整数是:");
while (val != 0) {
r_digit = val % 10;
System.out.print(r_digit);
val = val / 10;
}
}