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("电脑赢了");
}
}
}
}
运行结果: