随行笔记

package cn;

import java.util.Scanner;

public class Ldy {
		public static void main(String[] args) {
			
			Scanner a = new Scanner(System.in);
			System.out.println( "请键入一个a:");
			Scanner b = new Scanner(System.in);

			System.out.println( "请键入一个b:");
			int anum = a.nextInt();
			int bnum = b.nextInt();
			int c=0;//存放除了个位数外的数值每次都把个位数加进去
			int sum = 0;
			//计算输入输入2,5,计算2+22+222+2222+22222;
			for(int i=1;i<bnum+1;i++) {
				c = (c* 10) + anum;
				sum +=c;
			}
			System.out.println(sum);
			szcf();
			sxh();
			lx();
			yhsj();
			testA();
		}
		
		//三位数内的水仙花数
		public static void sxh() {
			int a=0,b=0,c=0,sum=0;
			for(int i = 100;i<1000;i++) {
				a = i/100;//存放百位数;
				b = (i-a*100)/10;//存放十位数;
				c = i- a*100 - b*10;//个位数;
				sum = (int) (Math.pow(a,3)+Math.pow(b,3)+Math.pow(c,3));
				if(i==sum) {
					System.out.println(i);
				}
			}
		}
		
		//找出相同值的下标
		public static void szcf() {
			int[] temp = { 12, 18, 19, 15, 26, 29, 49, 15, 12, 19, 29, 12, 18};
			for(int i=0;i<temp.length-1;i++) {
				if(temp[i]!=0) {
					System.out.print("值为:"+temp[i]+"的下标有:"+i);
					for(int j=i+1;j<temp.length;j++) {
						if(temp[i]==temp[j]) {
							System.out.print(","+j);
							temp[j] = 0;
						}
					}	
					System.out.println("");
				}
				
			}
		}
		//菱形
		public static void lx() {
			//首先。把菱形看成上下两部分,上五下四,所以,第一个for循环有5次,第二个for循环有4次
	        for( int i = 1; i <= 5; i++){
	            //将空格和*分开看,看" "的变化i=1时,它是4,3,2,1,找规律
	            for( int j = 1; j <= 5-i ; j++){
	                System.out.print(" ");
	            }
	            for( int k = 1; k <= 2*i-1 ; k++){//找规律,i是 1 3 5 7 9基数
	                System.out.print('*');
	            }
	                //换一行
	                System.out.println();
	        }
	        
	        for( int i = 1; i <= 4; i++){
	        	//空格 1 2 3 4 so
	            for( int j = 1; j <= i ; j++){
	                System.out.print(" ");
	            }
	            for( int k = 1; k <= 2*(4-i+1)-1 ; k++){//找规律,i是 7 5 3 2 1基数
	                System.out.print('*');
	            }
	                //换一行
	                System.out.println();
	        }
		}
		//杨辉三角
		public static void yhsj() {
			int n = 10;
			int[][] a=new int[n][n];
		        for(int i=0;i<n;i++){
	                a[i][0]=1;
	                a[i][i]=1;//第一行输出1,第二行输出1 1
		            if(i>=2){//下面当行数大于2的时候开始计算第n行的第一位到最后一位之间的数据
			            for(int j=1;j<i;j++) {
			                a[i][j] = a[i - 1][j] + a[i - 1][j - 1];
			      /*这之间的每个数为上一行的同一列数和上一行的同一列数的前一列数之和*/
			            }
		            }
		        }
		        //下面是实现打印二维数组,即打印杨辉三角形
		        for(int i=0;i<n;i++) {//打印n行
		            for (int j = 0; j <= i; j++) {//打印每一行的里面的数据
		                System.out.print(a[i][j] + " ");
		            }
		            System.out.println();
		        }
		    }
	
    

    //方法一:通过list去重
    public static void testA() {
    	//数组去重:以下是开发过程中使用较多且较快的2种方法
        String [] arrStr = {"Java", "C++", "Php", "C#", "Python", "C++", "Java"};
        //方法一:
        List<String> list = new ArrayList<String>();
        for (int i=0; i<arrStr.length; i++) {
            if(!list.contains(arrStr[i])) {
                list.add(arrStr[i]);
            }
        }
        //返回一个包含所有对象的指定类型的数组
        String[] newArrStr =  list.toArray(new String[1]);
        System.out.println(Arrays.toString(newArrStr));
    }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值