第二周 第七天 七月八日
要求该方法返回一个数组(如果key存在,数组中各元素的值分别为关键字key在原数组data中的各下标;如果key不存在,则返回一个长度为1的数组,数组元素为-1)。
public class Test { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("程序将自动生成有233个元素的数组所有的元素的值都在0到99请输入一个数值,\n程序将查找这数值在不在这个随机生成的数组中,如果在则会把相应的下标打印出来,如果没有则会打印-1."); System.out.print("请输入一个0到99的整数:"); int key = sc.nextInt(); int[] arr=new int[233]; for(int i=0;i<arr.length;i++) { arr[i]=(int)(Math.random()*100); } System.out.println(Arrays.toString(arr)); int[] arr1 =ordinalSearch(arr,key); System.out.println(Arrays.toString(arr1)); } public static int[] ordinalSearch(int[]arr2,int b) { int a=0; int[] arr; for(int i=0;i<arr2.length;i++) { if(arr2[i]==b) { a++; } }if(a==0) { arr=new int[1]; arr[0]=-1; }else { arr=new int[a]; for(int i=0;i<arr2.length;i++) { if(b == arr2[i]) { a=a-1; arr[a]=i; } } } return arr; } }
输入一个大写字母,如F 则输出如下图所示的内容
package chao; import java.util.Scanner; import java.util.Arrays; public class jitu { public static void main(String[] args) { System.out.println("请输入一个大写字母:"); Scanner sc=new Scanner(System.in); while(true){ String str=sc.next(); char ch=str.charAt(0); while(ch>'Z'||ch<'A') { System.out.println("请输入一个大写字母:"); str=sc.next(); ch=str.charAt(0); } print(ch); } } public static void print(char ch) { for(char j,i='A';i<=ch;++i){ for(j='A';j<=i;++j) { System.out.print(j); } for(j-=2;j>='A';--j) { System.out.print(j); } System.out.println(); } } }