1、法一(for循环):
import java.util.Scanner;
public class DrawStar5{
public static void main(String[] args){
Scanner input = new Scanner(System.in);
System.out.println("请输入**的行数:");
int hang = input.nextInt();
for(int i=1;i<=hang;i++){
if(i==1){
for(int j=1;j<=2*hang-1;j++){
System.out.print("*");
}
}else{
for(int j=1;j<=(hang+1)-i;j++){
System.out.print("*");
}
for(int j=1;j<=2*i-3;j++){
System.out.print(" ");
}
for(int j=1;j<=(hang+1)-i;j++){
System.out.print("*");
}
}
System.out.println();
}
}
}
法二(while循环):
import java.util.Scanner;
public class DrawStar51{
public static void main(String[] args){
Scanner input = new Scanner(System.in);
System.out.println("请输入要画的行数");
int hang = input.nextInt();
int x=1;
while(x<=hang){
//第一行跟其他行规律不一样,所以先画第一行的
if(x==1){
int l=1;
while(l<=2*hang-1){
System.out.print("*");
l++;
}
}else{
//画星星
int i=1;
while(i<=(hang+1)-x){
System.out.print("*");
i++;
}
//画空格
int j=1;
while(j<=2*x-3){
System.out.print(" ");
j++;
}
//画星星
int k=1;
while(k<=(hang+1)-x){
System.out.print("*");
k++;
}
}
//换行
System.out.println();
x++;
}
}
}
2、法一(for循环):
import java.util.Scanner;
public class ShuZiJinZiTa{
public static void main(String[] args){
Scanner input = new Scanner(System.in);
System.out.println("请输入数字金字塔的行数:");
int count = input.nextInt();
for(int i=1;i<=count;i++){
for(int j=1;j<=count-i;j++){
System.out.print(" ");
}
for(int j=1;j<=i;j++){
System.out.print(j);
}
for(int j=i-1;j>=1;j--){
System.out.print(j);
}
System.out.println();
}
}
}
法二(while循环):
import java.util.Scanner;
public class ShuZiJinZiTa11{
public static void main(String[] args){
Scanner input = new Scanner(System.in);
System.out.println("请输入数字金字塔的行数:");
int hang = input.nextInt();
int x=1;
while(x<=hang){
//画空格
int i=1;
while(i<=hang-x){
System.out.print(" ");
i++;
}
//写左边数字
int j=1;
while(j<=x){
System.out.print(j);
j++;
}
//写右边数字
int k=x-1;
while(k>=1){
System.out.print(k);
k--;
}
x++;
//换行
System.out.println();
}
}
}
3、法一(for循环):
public class JiuJiuChengFaBiao{
public static void main(String[] args){
for(int i=1;i<=9;i++){//控制行数
for(int j=1;j<=i;j++){//控制表达式的个数
System.out.print(j+"*"+i+"="+(j*i)+"\t");
}
System.out.println();
}
}
}
法二(while循环):
public class JiuJiuChengFaBiao11{
public static void main(String[] args){
//控制行数
int i=1;
while(i<=9){
//控制每行的表达式的个数
int j=1;
while(j<=i){
System.out.print(j+"*"+i+"="+(i*j)+"\t");
j++;
}
i++;
System.out.println();
}
}
}
4、法一(for循环):
public class SuShu{
public static void main(String[] args){
for(int num=2;num<=100;num++){
boolean x=false;//做一个标记,看是否符合了循环,布尔类型内存空间小
for(int i=2;i<=num/2;i++){//验证出了1和num本身还有没有其他能被num整除的数,做一下优化,i<=num-1;改为i<=num/2;
if(num%i==0){
System.out.println(num+"不是素数");
x=true;
break;//中断循环
}
}
if(x==false){
System.out.println(num+"是素数");
}
}
}
}
法二(while循环):
public class SuShu11{
public static void main(String[] args){
//控制判断2-100之间哪些为素数
int i=2;
while(i<=100){
//控制判断某个数除以从2到它本身的前一位是否能除进
int j=2;
boolean x=false;
while(j<=i-1){
if(i%j==0){
System.out.println(i+"不是素数");
x=true;
break;
}
j++;
}
if(x==false){
System.out.println(i+"是素数");
}
i++;
}
}
}