1.水仙花数的输出与计数
/*
* 1.输出所有的水仙花数
* 2.统计水仙花数的个数
* 水仙花数=个位^3+十位^3+百位^3
* */
public class shuixianhua {
public static void main(String[] args){
//定义初始个数为0
int count=0;
//利用for循环输出
for(int x=100;x<1000;x++){
//求个位,十位,百位的表示
int ge=x%10;
int shi=x/10%10;
int bai=x/10/10%10;
if(x==(ge*ge*ge+shi*shi*shi+bai*bai*bai)){
count++;
System.out.println("水仙花数是:"+x);
}
}
System.out.println("水仙花数的个数是:"+count+"个");
}
}
输出结果:
水仙花数是:153
水仙花数是:370
水仙花数是:371
水仙花数是:407
水仙花数的个数是:4个
2.乘法表的输出
//键盘录入一个数据,求出对应的乘法表,使用方法
import java.util.Scanner;
public class chengfabiao {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.println("请输入行数:");
int a=sc.nextInt();
print(a);
}
public static void print(int m){
for(int x=1;x<=m;x++){
for(int y=1;y<=x;y++){
System.out.print(y+"*"+x+"="+(y*x)+"\t");
}
System.out.println();
}
}
请输入行数:
5
1*1=1
1*2=2 2*2=4
1*3=3 2*3=6 3*3=9
1*4=4 2*4=8 3*4=12 4*4=16
1*5=5 2*5=10 3*5=15 4*5=20 5*5=25
3.金字塔星星的输出
import java.util.Scanner;//导包
//键盘录入行数和列数,输出金字塔星星,方法调用,for函数的嵌套public class xing2 {public static void main(String[] args) {//创建键盘录入对象 Scanner sc=new Scanner(System.in);
//输入并且接收对象 System.out.println("请输入行数:"); int a=sc.nextInt(); printxing(a); } public static void printxing(int a){ for(int x=1;x<=a;x++){ for(int k=1;k<=a-x;k++){ System.out.print(" "); } for(int y=1;y<=(x-1)*2+1;y++){ System.out.print("*"); } System.out.println(); } for(int x=a;x>=0;x--){ for(int k=1;k<=a-x;k++){ System.out.print(" "); } for(int y=1;y<=(x-1)*2+1;y++){ System.out.print("*"); } System.out.println(); } } }
4.一维数组的遍历和逆序a=5时,输出结果如下: * *** ***** ******* ********* ********* ******* ***** *** *
//逆序一个数组 public class nixu { public static void main(String[] args) { int[] arr={12,325,346,36,47}; System.out.println("逆序前:"); print(arr); System.out.println("逆序后:"); inprint(arr); print(arr); } public static void print(int[] arr){ System.out.print("["); for(int a=0;a<arr.length;a++){ if(a==arr.length-1){ System.out.print(arr[a]+"]"); }else{ System.out.print(arr[a]+","); } }System.out.println(); } public static void inprint(int[] arr){ for(int x=0,y=arr.length-1;x<y;x++,y--){ int temp=arr[x]; arr[x]=arr[y]; arr[y]=temp; } } }
逆序前: [12,325,346,36,47] 逆序后: [47,36,346,325,12]