Java学习了这么多天,老师布置了一些练习题给我们写。下面就是其中一些:
1、反转键盘录入的字符串
public class FanZhuang {
public static void main(String[] args) {
//反转键盘录入的字符串。
Scanner sc=new Scanner(System.in);
System.out.println("请输入字符串:");
String str=sc.nextLine();
String put=new StringBuilder(str).reverse().toString();
System.out.println(put);
}
}
2、键盘录入QQ号码,验证格式的正确性。
- 必须是5—12位数字。
- 0不能开头。
public class YanZhengQQ {
public static void main(String[] args) {
/* 键盘录入QQ号码,验证格式的正确性。
- 必须是5—12位数字。
- 0不能开头。*/
Scanner sc=new Scanner(System.in);
System.out.println("请输入一个QQ号:");
String qq=sc.nextLine();
boolean isOK=check(qq);
System.out.println("这个QQ号码是否正确:"+isOK);
}
private static boolean check(String qq) {
if(qq.length()<5||qq.length()>12){
return false;
}
if (qq.charAt(0)=='0'){
return false;
}
for(int i=0;i<qq.length();i++){
char ch=qq.charAt(i);
if (ch<'0'||ch>'9'){
return false;
}
}
return true;
}
}
3、字符串查找。
- 键盘录入一个大字符串,再录入一个小字符串。
- 统计小字符串在大字符串中出现的次数。
public class ChaZhao {
public static void main(String[] args) {
/*字符串查找。
- 键盘录入一个大字符串,再录入一个小字符串。
- 统计小字符串在大字符串中出现的次数。*/
Scanner sc=new Scanner(System.in);
System.out.println("请输入大字符串:");
String big=sc.nextLine();
System.out.println("请输入小字符串:");
String small=sc.nextLine();
int count=getCount(big,small);
System.out.println("小字符串"+small+"在大字符串中出现"+count+"次");
}
private static int getCount(String big, String small) {
int count=0;
int index=0;
while((index=big.indexOf(small,index))!=-1){
index++;
count++;
}
return count;
}
}
4、替换某字符串中的某字符串。
- 键盘录入一个srcStr字符串,再录入一个delStr字符串。
- 删除该字srcStr符串中的所有delStr字符串。
public class TiHuan {
/*替换某字符串中的某字符串。
- 键盘录入一个srcStr字符串,再录入一个delStr字符串。
- 删除该字srcStr符串中的所有delStr字符串。*/
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.println("请输入字符串:");
String srcStr=sc.nextLine();
System.out.println("请输入要删除的字符串:");
String delStr=sc.nextLine();
printCount(srcStr,delStr);
}
private static void printCount(String srcStr, String delStr) {
String resultStr=srcStr.replace(delStr,"");
int count=(srcStr.length()-resultStr.length())/delStr.length();
System.out.println("源字符串中总共包含:"+ count +" 个 "+ delStr +" ,删除"+ delStr +"后的字符串为: "+ resultStr);
}
}
5、生成一个随机100内小数,转换为保留两位小数的字符串,不考虑四舍五入的问题。
public class ShengChen {
/*生成一个随机100内小数,转换为保留两位小数的字符串,不考虑四舍五入的问题。*/
public static void main(String[] args) {
double random=Math.random()*100;
System.out.println("请输入随机数:");
System.out.println(random);
String str=random+"";
int index=str.indexOf(".");
String substring= str.substring(0, index + 3);
System.out.println("转换为:");
System.out.println(substring);
}
}
6、筛选字符串。
- 定义ArrayList集合,存入多个字符串。
- 长度大于5的字符串,打印删除后的集合。
public class ShaiXuan {
/*筛选字符串。
- 定义ArrayList集合,存入多个字符串。
- 长度大于5的字符串,打印删除后的集合。
*/
public static void main(String[] args) {
ArrayList<String> list=getArrayList();
System.out.println("源字符串");
System.out.println(list);
delStrsFromList01(list);
System.out.println("删除后");
System.out.println(list);
}
private static void delStrsFromList01(ArrayList<String> list) {
ArrayList<String> newList=new ArrayList<>();
for(int i = 0;i<list.size();i++) {
//获取当前元素
String str = list.get(i);
//如果str的长度大于等于5
if(str.length()>5) {
newList.add(str);//将str添加到新集合中
}
}
//遍历新集合
for(Object str : newList) {
//因为新集合中的元素就是要删除的元素
list.remove(str);
}
}
private static ArrayList<String> getArrayList() {
ArrayList<String> list=new ArrayList<>();
list.add("abc");
list.add("asdf");
list.add("dadfa");
list.add("aaabbc");
list.add("你好");
list.add("你在哪里啊啊");
list.add("我在这");
return list;
}
}
7、判断回文字符串。如果一个字符串,从前向后读和从后向前读,都是一个字符串,称为回文串,比如mom,dad,noon。
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String next = scanner.next();
boolean p = isP(next);
System.out.println(
"回文数:" + p
);
}
public static boolean isP(String str) {
int start = 0;
int end = str.length() - 1;
while (start < end) {
if (str.charAt(start) != str.charAt(end)) {
return false;
}
start++;
end--;
}
return true;
}
}
8、模拟简单计算器,可以运算+,—,*,/,%。
- 接收三个参数,一个整数,一个运算符,另一个整数。
- 计算出运算结果。
- 无法运算时,返回null。
public class JiSuanQi {
public static void main(String[] args) {
/*模拟简单计算器,可以运算+,—,*,/,%。
- 接收三个参数,一个整数,一个运算符,另一个整数。
- 计算出运算结果。
- 无法运算时,返回null。*/
Scanner sc=new Scanner(System.in);
int a=sc.nextInt();
String b=sc.next();
int c=sc.nextInt();
String count=count(a,b,c);
System.out.println(a+b+c+"="+count);
}
private static String count(int a, String b, int c) {
int count=0;
if ("+".equals(b)){
count=a+c;
}else if ("-".equals(b)){
count=a-c;
}else if ("*".equals(b)){
count=a*c;
}else if ("/".equals(b)){
count=a/c;
}else if ("%".equals(b)){
count=a%c;
}else {
return null;
}
return count+"";
}
}
这篇博客记录了作者在学习Java过程中完成的一些基础练习题,包括字符串反转、QQ号码格式验证、字符串查找与替换、随机数处理、回文字符串判断以及简单计算器的实现。通过这些实例,展示了Java基础语法的应用。

6万+

被折叠的 条评论
为什么被折叠?



