一、Java基础类型题
1.
public static void main(String[] args) { Scanner cin = new Scanner(System.in); int a = cin.nextInt(); while (a>0) { System.out.print(a%10); a = a/10; } }
2.
public static void main(String[] args) { Scanner cin = new Scanner(System.in); /** * 输入一个字符: * 调用Scanner对象的next()方法获取控制台输入的字符串, * 返回的是一个String类型,因为没有nextChar()方法,所以调用String的charAt(0)方法获取第一个字符 */ /** * Character.isLowerCase(Schar.charAt(i)) * 获取字符串Schar中的某一个字符然后借用Character类的方法来判断是不是小写. * 其他的方法还有: * Character.isUpperCase(Schar.charAt(i) //判断大写 * Character.isDigit(Schar.charAt(i)) //判断数字 */ char ch = cin.next().charAt(0); if( Character.isLowerCase(ch)){ System.out.printf("%c",ch-32); } }
3.
public static void main(String[] args) { Scanner cin = new Scanner(System.in); String str = cin.next(); for(int i=0;i<str.length();i++) { if(Character.isLowerCase(str.charAt(i))){//小写 System.out.printf("%c",(str.charAt(i)-32)); }else{ System.out.printf("%c",str.charAt(i)+32); } } }
4.
public static void main(String[]args){ Scanner cin = new Scanner(System.in); /** * 定义数组,两种,根据个人习惯: * type arrayName[]; * type[] arrayName; *java中定义数组时并不为数组元素分配内存,所以需要new : arrayName=new type[arraySize]; */ Integer a[] = new Integer[3]; for(int i=0;i<3;i++){ a[i]=cin.nextInt(); } Arrays.sort(a); for(int i=0;i<a.length;i++) System.out.print(a[i]+" "); /* for循环增强版,下标是从1开始? for(int j:a) System.out.print(j+" ");*/ } //减序排序 /*Arrays.sort(a,new Comparator<Integer>(){ @Override public int compare(Integer o1, Integer o2) { return o1-o2; } });*/
5.
public static void main(String[]args) { for(int i=101;i<=200;i++) { if(sushu(i)) System.out.println(i); } } public static boolean sushu(Integer num){ for(int i=2;i<=num/2;i++) { if(num%i==0) return false; } return true; }
6.略
7.
public static void main(String[]args) { Scanner cin = new Scanner(System.in); /** * cin.next()不会接收回车,空格和tab只要遇到回车,空格和Tab就会停止。 * cin.nextLine()接收空格和tab,遇到回车停止。 */ String str = cin.nextLine(); int shuzi=0,zimu=0,kongge=0,other=0; for(int i=0;i<str.length();i++) { if(Character.isDigit(str.charAt(i))) shuzi++; else if(Character.isLowerCase(str.charAt(i))||Character.isUpperCase(str.charAt(i))) zimu++; else if(Character.isSpaceChar(str.charAt(i))) kongge++; else other++; } System.out.println("字母:"+zimu); System.out.println("空格:"+kongge); System.out.println("数字:"+shuzi); System.out.println("other:"+other); }
8.1
8.2
public static void main(String[]args) { for(int j=1;j<=5;j++) { for(int i=5-j;i>0;i--) System.out.print(" "); for(int i=1;i<=2*j-1;i++) System.out.print("*"); System.out.println(); } }
8.3 略
8.4
public static void main(String[]args) { for(int i=1;i<=5;i++) { for(int j=1;j<=i;j++) System.out.print("*"); System.out.println(); } for(int i=4;i>0;i--) { for(int j=1;j<=i;j++) System.out.print("*"); System.out.println(); } }
8.5
public static void main(String[]args) { boolean flag = false; for(int i=0;i<5;i++) { for(int j=5-i;j>0;j--) System.out.print(" "); System.out.print("*"); for(int j=0;j<i*2;j++) System.out.print(" "); if(flag) System.out.print("*"); flag = true; System.out.println(); } for (int i=2;i<=5;i++)//5-i)*2 { for(int j=1;j<=i;j++) System.out.print(" "); System.out.print("*"); for(int j=0;j<(5-i)*2;j++) System.out.print(" "); if(i!=5) System.out.println("*"); } }
9.
public static void main(String[]args) { Scanner cin = new Scanner(System.in); int num = cin.nextInt(); int cnt = 0; while (num>0) { System.out.println(num%10); num = num/10; cnt++; } System.out.println(cnt); }
10.
public static void main(String[] args) { int m[][]=new int[3][3]; for(int i=0;i<3;i++) for(int j=0;j<3;j++) m[i][j]=i+j; int sum = 0; for(int i=0;i<3;i++) { for(int j=0;j<3;j++) { if(i==j|| i+j==2) sum+=m[i][j]; } } System.out.println(sum); }
11.
public static void main(String[] args) { //int a[] = {1,4,6,8,20}; int a[]={20,19,14,11,4}; Scanner cin = new Scanner(System.in); int num = cin.nextInt(); boolean flag = false; if (a[0] < a[1]){ for(int i=0;i<a.length;i++) { if(a[i]<num||flag){ System.out.print(a[i]+" "); }else{ System.out.print(num+" "); flag=true; i--; } } } else{ for(int i=0;i<a.length;i++) { if(a[i]>num||flag){ System.out.print(a[i]+" "); }else{ System.out.print(num+" "); flag = true; i--; } } } } /** * java中 * 1.数组初始化必须指定长度 * 2.数组初始化后在生命周期内就不能知改变长度 * 所以不能以C语言的思想来做 */
12.
public static void main(String[] args) { int a[]={4,2,5,2,5,6}; for(int i=a.length-1;i>=0;i--) System.out.println(a[i]); }
13.
public static void main(String[] args) { int num=12345678; int cnt =1,res=0; while (num>0) { if(cnt>=4&&cnt<=7) res=res*10+(num%10); num=num/10; cnt++; } while (res>0){ System.out.print(res%10); res/=10; } }
14.
public static void main(String[] args) { int a[] = new int[10]; Scanner cin = new Scanner(System.in); int Max = -99999,Min=99999; int xloc=0,nloc=0; for(int i=0;i<a.length;i++){ a[i]=cin.nextInt();; if(Max<a[i]) { Max = a[i]; xloc = i; } else if(Min > a[i]) { Min = a[i]; nloc = i; } } int t = a[0]; a[0]=a[xloc]; a[xloc]=t; t = a[a.length-1]; a[a.length-1]=a[nloc]; a[nloc]=t; for(int i:a) System.out.print(i+" "); }