java中的for循环

来源:互联网 发布:戒指 知乎 编辑:程序博客网 时间:2024/06/09 23:05

1、小九九乘法表

Nine.java

public class Nine {
public static void main(String[] args) {
for (int i = 1, j = 1; j <= 9; i++) {
System.out.print(i + "*" + j + "=" + i * j + " ");
if (i == j) {
i = 0;
j++;
System.out.println();
}
}
}
}

2、求水仙花数

Cycle.java

public class Cycle {
public static void main(String[] args) {
Cycle  fc02 = new  Cycle(); // 创建本类的实例,用于调用本类的方法
int sum; // 定义和的属性
System.out.println("100~999之间的水仙花数为:");
for (int i = 100; i <= 999; i++) { // 因为题意给出水仙花数是一个三位数,所以100-999就是它的范围
int a = fc02.getSumOfCubic(i / 100);// i / 100算出的是百位上的数字
int b = fc02.getSumOfCubic((i / 10) % 10);// (i / 10) % 10算出的是十位上的数字
int c = fc02.getSumOfCubic(i % 10);// i % 10算出的是个位上的数字
sum = a + b + c;//求三者之间的和
if (sum == i) { // 判断该数如果等于其各位上的立方和,就打印出该数字即是 水仙花数
System.out.print(i + "  ");
}
}
}
public int getSumOfCubic(int num) { // 用于计算参数num的立方和
num = num * num * num;
return num;
}
}

3、求任意一个正数的阶乘

ForCycle_03.java

import java.util.Scanner;
public class ForCycle_03 {
public static void main(String[] args) {
System.out.println("请输入一个正整数:");
Scanner sc = new Scanner(System.in);
int num = sc.nextInt();
int layer = num;
int j = 1;
loop: while (true) { // break标号
layer = layer * (num - j); // 算阶层的具体实现
j++; // j不断自加
if (j == num)
break loop; // 如果j>I,就结束内偱环
}
System.out.println(num + "的阶层为:" + layer);
}
}

4、男生女生各多少人

ForCycle_01.java

import java.util.Random;
public class ForCycle_01 {
public static void main(String[] args) {
int sum_girl = 0;//定义int型变量,表示女生的人数总数
int sum_boy = 0;//定义int型变量,表示男生的人数总数
String sexy[] = new String[50];// 假设这个班有50个学生
Random rd = new Random();//创建随机数Random对象
System.out.println("随机生成的各个学生的情况下如下:");
for (int i = 0; i < sexy.length; i++) {// 用for循环初始化每个学生的基本情况
// rd.nextInt(2)表示只返回0-2之间的随机数,但是不包括2
int lsex = rd.nextInt(2);// lsex表示性别。0:男生;1:女生
int rate = rd.nextInt(2);// rate表示出勤。0:缺席;1:出席
sexy[i] = lsex + "," + rate;//为字符串数组赋值
System.out.print(sexy[i] + "   ");
if ((i + 1) % 10 == 0)
System.out.println();
}
for (int i = 0; i < sexy.length; i++) {
String a[] = sexy[i].split(",");// 获取每个学生的性别和出勤
if (a[0].equals("0") && a[1].equals("1")) {
sum_boy++;
} else if (a[0].equals("1") && a[1].equals("1")) {
sum_girl++;
}
}
System.out.println("出席的女学生的人数为:" + sum_girl);
System.out.println("出席的男学生的人数为:" + sum_boy);
}
}

5、求n的n次方

ForCycle_04,java

import java.util.Scanner;
public class ForCycle_04 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入底数:");
int num = sc.nextInt();// num表示的是底数
System.out.println("请输入幂数:");
int power = sc.nextInt();// 表示是幂
int result = 1;// 表示最后的结果
for (int i = 0; i < power; i++) {
result = result * num;
}
System.out.println(num + "的" + power + "次方是   " + result);
}
}


原创粉丝点击