java中的几个内置类简单习题

1. 根据完整的路径从路径中分离文件路径、文件名及扩展名传递一个路径 c://a//b//c.avi,返回该文件的后缀名

class Work01 {
	public static void main(String[] args) {
		String path = "c://a//b//c.avi";
		printInfo(path);
	}
  
	public static void printInfo(String path){
		String[] s1 = path.split("//");
		System.out.println(s1[s1.length - 1]);
	}
}

运行结果:

 2. 输入一个字符串,判断该字符串是否是回文字符串(面试题)
        123454321

import java.util.Scanner;
class Work02 {
	public static void main(String[] args) {
		Scanner input = new Scanner(System.in);
		System.out.print("请输入一个字符串,判断该字符串是否是回文字符串:");
		String s = input.next();
		boolean flag = palindromes(s);
		if(flag){
			System.out.println("是回文");
		}else{
			System.out.println("不是回文");
		}
	}

	public static boolean palindromes(String s){
		String s1 = s; 
		int i = 0;
		int j = s1.length() - 1;
		for(; i < j;  i++, j--) {
			if(s1.charAt(i) != s1.charAt(j)){
				return false;
			}
		}
		return true;
	}
}

运行结果:

 

3. 去掉字符串中的所有空格

 

import java.util.Scanner;
class Work03 {
	public static void main(String[] args) {
		Scanner input = new Scanner(System.in);
		System.out.print("请输入一个字符串,去掉字符串中的所有空格:");
		//String s = input.next();不能使用,遇到空格就会接受中断
		String s = input.nextLine();//遇到\n才会中断
		String s1 = removeBlank(s);
		System.out.print(s1);
	}

	public static String removeBlank(String s){
		//String s1 = s.replace(" ","");
		String s1 = s.replaceAll(" ","");
		//String s1 = s.trim();//请输入一个字符串,去掉字符串中的所有空格:  12   223  
                             //12   223
		return s1;
	}
}

运行结果:


4. 将字母全部转换为大写或小写

 

import java.util.Scanner;
class Work04 {
	public static void main(String[] args) {
		Scanner input = new Scanner(System.in);
		System.out.print("请输入一个字符串,将字母全部转换为大写或小写:");
		String s = input.nextLine();//遇到\n才会中断
		System.out.print("请选择: 1.转换成大写字母 2.转换成小写字母");
		int choice = input.nextInt();
		String s1 = covert(s, choice);
		System.out.print(s1);
	}

	public static String covert(String s1, int choice1){
		String s;
		if(choice1 == 1){
			s = s1.toUpperCase();
		}else{
			s = s1.toLowerCase();
		}
		return s;
	}
}

运行结果:

 

5. 接收用户输入的一句英文,将其中的单词以反序输出,“hello c sharp”→“sharp c hello”。

import java.util.Scanner;
class Work05 {
	public static void main(String[] args) {
		Scanner input = new Scanner(System.in);
		System.out.print("请输入一句英文,将其中的单词以反序输出:");
		String s = input.nextLine();//遇到\n才会中断
		String s1[] = s.split(" ");
		reverse(s1);
	}

	public static void reverse(String[] s){
		for(int i = s.length - 1; i >= 0 ; i--){
			System.out.print(s[i] + " ");
		}
	}
}

运行结果:

 

6.从请求地址中提取出用户名和域名
    http://www.163.com?userName=admin&pwd=123456

class Work06 {
	public static void main(String[] args) {
		System.out.println("从请求地址中提取出用户名和域名http://www.163.com?userName=admin&pwd=123456");
		String s = "http://www.163.com?userName=admin&pwd=123456";
		subtract(s);
	}

	public static void subtract(String s){
		String s1[] = s.split("\\?");
		System.out.println("域名:" + s1[0]);
		String s2[] = s1[1].split("&");
		System.out.println("用户名:" + s2[0]);
	}
}

运行结果:


    
7. 让用户输入一句话,找出所有"呵"的位置。

import java.util.Scanner;
class Work07 {
	public static void main(String[] args) {
		System.out.print("请输入一句话,找出所有“呵”的位置:");
		Scanner input = new Scanner(System.in);
		String s = input.nextLine();
		printHe(s);
	}

	public static void printHe(String s){
		for(int i = 0; i < s.length(); i++){
			if(s.charAt(i) == '呵'){
				System.out.println(i);
			}
		}
	}
}

    运行结果:


8. 让用户输入一句话,判断这句话中有没有邪恶,如果有邪恶就替换成这种形式然后输出,如:“老牛很邪恶”,输出后变成”老牛很**”;
     

import java.util.Scanner;
class Work08 {
	public static void main(String[] args) {
		System.out.print("请输入一句话,判断这句话中有没有邪恶,如果有邪恶就替换成这种形式然后输出,如:“老牛很邪恶”,输出后变成”老牛很**:");
		Scanner input = new Scanner(System.in);
		String s = input.nextLine();
		if(s.contains("邪恶")){
			System.out.println("您输入的这句话中存在邪恶,将替换");
			String s1 = replaceWord(s);
			System.out.println(s1);
		}else{
			System.out.println("您输入的这句话中不存在邪恶");
		}
	}

	public static String replaceWord(String s){
		String s1 = s.replace("邪恶","**");
		return s1;
	}
}

运行结果:

 
9. 猜字游戏,计算机随机一个0~100的整数,每次用户输出字猜,
    提示如下:
        猜大了,重新猜
        猜小了,重新猜
        猜对了

import java.util.Scanner;
import java.util.Random;
class Work09 {
	public static void main(String[] args) {
		guessCharacter();
	}

	public static void guessCharacter(){
		System.out.print("猜字游戏,请您输入一个0~100之间数字:");
		int computer = (int)(Math.random() * 100);
		boolean flag = false;
		while(!flag){
			Scanner input = new Scanner(System.in);
			int user = input.nextInt();
			if(user == computer){
				System.out.println("恭喜您,猜对了!");
				flag = true;
			}else if(user > computer){
				System.out.print("猜大了,重新猜");
			}else{
				System.out.print("猜小了,重新猜");
			}
		}
	}
}

运行结果:

10. 猜拳游戏,石头剪刀布。
    随机数生成石头剪刀布(0:石头  1:剪刀  2:布)

死循环,还有要改进的地方

import java.util.Scanner;
import java.util.Random;
class Work10 {
	public static void main(String[] args) {
		fingerGuessingGame();
	}

	public static void fingerGuessingGame (){
		while(true){
			System.out.print("猜拳游戏,请输入石头剪刀布(0:石头  1:剪刀  2:布):");
			Scanner input = new Scanner(System.in);
			int user = input.nextInt();
			int computer = (int)(Math.random() * 3);
			if(user == computer){
				System.out.println("平局");
			}else if((user == 0 && computer == 1) || (user == 1 && computer == 2) ||  (user == 2 && computer == 0)){
				System.out.println("您赢了");
			}else{
				System.out.println("电脑赢了");
			}
		}
	}
}

运行结果:

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值