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));
}
}
随行笔记
最新推荐文章于 2023-11-01 09:09:52 发布