JAVA语言基础练习题 ——总10题

题1:
打印出数组中每个数的三倍

package zuoye1;

public class zuoye11 {
	public static void main(String [] args){
		int [] a = {12,3,34,5,546,768,234,56};
		for(int i = 0 ; i<a.length; i++){	
			if(a[i]%3==0){
				System.out.println(a[i]);
			}
		}
	}
}

题2:
从键盘接收10个数逆序储存到一个数组中,再正序打印。

package zuoye1;

import java.util.Scanner;

public class zuoye12 {
	public static void main(String [] args){
		Scanner sc = new Scanner(System.in);
		int len = sc.nextInt();
		int []a = new int [len];
		for(int i = len-1;i>-1; i--){
			a[i] = sc.nextInt();
		}
		for(int i = 0; i<len;i++){
			System.out.println(a[i]);
		}
		sc.close();
	}
}

题3:
输出数组中最大值最小值

package zuoye1;

import java.util.Scanner;

public class zuoye13 {
	public static void main(String [] args){
		Scanner sc = new Scanner(System.in);
		int len = sc.nextInt();
		int []a = new int [len];
		int max = 0,min = 0;
		for(int i = len-1;i>-1; i--){
			a[i] = sc.nextInt();
			if(i == len-1){
				max = min = a[i];
			}
			else if(a[i]>max){
				max = a[i];
			}
			else if(a[i]>min&&a[i]<max){
				min = a[i];
			}
		}
		System.out.println("最大值是"+max+"最小值是"+min);
		sc.close();
	}
}

题4:
从键盘接收n个数储存到数组a中,将非0数储存到数组b中并打印。

package zuoye1;

import java.util.Scanner;

public class zuoye14 {
	public static void main(String [] args){
		Scanner sc = new Scanner(System.in);
		int len = sc.nextInt();
		int []a = new int [len];
		for(int i = 0;i<len; i++){
			//int s = sc.nextInt();
			a[i] = sc.nextInt();
		}
		int []b = new int [len];
		int  j = 0;
		for(int i = 0; i<len;i++){
			if(a[i]!=0){
				b[j] = a[i];
				j++;
			}
		}
		for(int i = 0; i<j;i++){
			System.out.println(b[i]);
		}
		sc.close();
	}
}

题5:Random类
给大小为100的数组每个位置随机填充1-100之间的数。

package zuoye1;

import java.util.Random;

public class zuoye15 {
	public static void main(String[] args){
		int a[] = new int[100];
		Random q = new Random();
		for(int i = 0;i<100;i++){
			a[i] = q.nextInt(99)+1;
		}
		for(int i = 0; i<100;i++){
			System.out.println(a[i]);
		}
	}
}

题6:String方法:
①:字符串转换为字符数组
②:int转换为String类型
③:字符串转换为大小写
④:判断字符数字
⑤:字符大小写转换
⑥:StringBuffer类

package zuoye1;

public class zuoye16 {
	public static void main(String [] args){
		String str = "abcd";
		System.out.println("将字符串转为字符数组后的结果");
		char [] charArray = str.toCharArray();
		for(int i = 0;i<charArray.length;i++){
			if(i!=charArray.length-1){
				System.out.println(charArray[i]+",");
			}
			else{
				System.out.println(charArray[i]);
			}
		}
		System.out.println("int转换为string类型的结果"+String.valueOf(12));
		System.out.println("将字符串转换成大写的结果"+str.toUpperCase());
		String s = "12q34uy01";
		char q[] = s.toCharArray();
		StringBuffer w = new StringBuffer();
		for(int i = 0;i<q.length;i++){
			if(!Character.isDigit(q[i])){
				w.append(q[i]);
			}
		}
		String e = w.toString();
		char r[] = e.toCharArray();
		for(int i = 0; i<w.length();i++){
			
			System.out.println(r[i]);
		}
		
	}
}

题7:
逆序输出字符串,且将大写字母转换为小写,小写字母转换为大写。

package zuoye1;

import java.util.Scanner;

public class zuoye17 {
	public static void main(String [] args){
		Scanner sc = new Scanner(System.in);
		String q = sc.nextLine();
		char a[] = q.toCharArray();
		for(int i = a.length-1;i>-1;i--){
			if(Character.isLowerCase(a[i])){ 
				System.out.println(Character.toUpperCase(a[i]));
			}
			else {
				System.out.println(Character.toLowerCase(a[i]));
			}
		}
		sc.close();
	}
}

题8:
通过特定字符分割字符串

package zuoye1;

public class zuoye18 {
	public static void main(String [] args){
		String s = "java@qweert";
		char a[] = s.toCharArray();
		StringBuffer q = new StringBuffer();
		StringBuffer w = new StringBuffer();
		int point = 0;
		for(int i = 0;i<a.length;i++){
			if(a[i] == '@'){
				point = 1;
				continue;
			}
			if(point == 0){
				q.append(a[i]);
			}
			else{
				w.append(a[i]);
			}
		}
		System.out.println("@前为"+q);
		System.out.println("@后为"+w);
	}
}

还可用String.split()方法

package zuoye1;

public class zuoye18geng {
	public static void main(String [] args){
		String s = "java@qweert";
		String []a = s.split("@");
		for(int i = 0;i<a.length;i++){
			System.out.println(a[i]);
		}
	}
}

题9:
在字符串中查找第二个子字符串的索引位置

package zuoye1;

public class zuoye19 {
	public static void main(String [] args){
		String s = "i love java i love java i love java";
		int a = s.indexOf("java");
		int w = s.indexOf("java",a+1)+1;
		System.out.println(w);
	}
}

题10:
统计字符串数组中特定字符串出现的次数

package zuoye1;

public class zuoye110 {
	public static void main(String [] args){
		String a[] = {"java","c++","python","java","c++"
				,"python"
		};
		String w = "java";
		int n = 0;
		for(int i =0;i<a.length;i++){
			if(w.equals(a[i])){
				n++;
			}
		}
		System.out.println("java总共出现"+n+"次");
	}
}

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值