1.用*输出一个正方形,边长自定。
代码为:
public class ForJava {
public static void main(String[] args) {
// int length = 4;
// for (int i = 1; i <= length; i++) {
// for (int j = 1; j <= length; j++) {
//
// System.out.print("*");
//
// }
// System.out.println();
// } 这一部分用的是行和列的方法解答
int i = 4;
for (int j = 1; j <= 16; j++) {
System.out.print(" * ");
if (j == i) {
System.out.println();
i = i + 4; // 这一部分用的是 一个正方形,边长为4,那么总共要输出16个&,4个*换一次行。
}
}
}
}
2.输出1到10的数字,不输出5,7。
代码书写为:
public class Cont {
public static void main(String[] args) {
for (int i = 1; i <= 10; i++) {
if (i == 5 || i == 7) {
continue; //跳出的是当前循环,下面的循环继续执行。
}
System.out.print(i + " ");
}
}
}
运行结果为:
3.在1到10数字中,只输出1到4。
代码书写为:
public class Cont2 {
public static void main(String[] args) {
int i = 0;
while (i <= 10) {
i++;
System.out.print(i + " ");
if (i == 4) {
break; //跳出的是整个循环。
}
}
}
}
运行结果为:
4.用* 画一个正三角形。
代码书写为:
public class Sanjiao {
public static void main(String[] args) {
// for(int i =1 ; i<= 4; i++){
// for(int j=1 ; j<= 4-i; j++){
// System.out.print(" * ");
// }
// System.out.println();
// } //此处得到的是直角三角形。但是各边的*个数都为3
for(int i=1; i<=5 ;i++){
for(int j=1 ;j<=5-i;j++){
System.out.print(" ");
}
for(int m=1; m<=i*2-1;m++){
System.out.print("*"); //此处得到的是正三角形。
}
System.out.println();
}
}
}
运行结果:
第一种直角的运行结果为:
5.分解质因数。
使得输入一个数,能够得到他的质因数。
代码书写:
import java.util.Scanner;
public class Zhiyinshu {
public static void main(String[] args) {
Scanner x = new Scanner(System.in);
System.out.println("输入一个数");
int m = x.nextInt();
int n = 2;
System.out.print(m + "的质因数为:");
for (n = 2; n <= m; n++) {
if (m % n == 0) {
System.out.print(" " + n);
m = m / n;
n--;
}
if (m % n != 0) {
continue;
}
}
}
}
运行结果:
此处代码也可以书写为:
import java.util.Scanner;
public class Zhiyinshu {
public static void main(String[] args) {
Scanner x = new Scanner(System.in);
System.out.println("输入一个数");
int m = x.nextInt();
int n = 2;
System.out.print(m + "的质因数为:");
for (n = 2; n <= m; n++) {
while (m != n) {
if (m % n == 0) {
System.out.print(" " + n);
m = m / n;
} else {
break;
}
}
}
System.out.println(" " + m);
}
}
运行结果也为: