Java 标准类库练习题
程序员文章站
2022-11-14 18:56:44
桂 林 理 工 大 学实 验 报 告实验名称 实验4 java标准类库一、实验目的:1.学会字符串String、StirngBuffer类的使用2.会简单的正则表达式的使用方法3.学会使用数据类型包装器进行数据类型转换4.学会System、Runtime类、日期、日历类、常用集合类的基本使用二、实验环境:Eclipse三、实验内容:(写出主要的内容)1.将字符串中的小写字母变成大写字母,并将大写字母变成小写字母。package ch;import java.util.Scann...
桂 林 理 工 大 学
实 验 报 告
实验名称 实验4 java标准类库
一、实验目的:
1.学会字符串String、StirngBuffer类的使用
2.会简单的正则表达式的使用方法
3.学会使用数据类型包装器进行数据类型转换
4.学会System、Runtime类、日期、日历类、常用集合类的基本使用
二、实验环境:
Eclipse
三、实验内容:
(写出主要的内容)
1. 将字符串中的小写字母变成大写字母,并将大写字母变成小写字母。
package ch;
import java.util.Scanner;
public class Ch {
public static void main(String[] args) {
Scanner scanner=new Scanner(System.in);
String s=scanner.next();
StringBuffer str=new StringBuffer();
if(s!=null)
{
for(int i=0;i<s.length();i++)
{
char c=s.charAt(i);
if(Character.isLowerCase(c))
str.append(Character.toUpperCase(c));
else if(Character.isUpperCase(c))
str.append(Character.toLowerCase(c));
}
}
System.out.println(str);
}
}
截图:
2. 找出两个字符串中所有的共同的字符。
package compare;
import java.util.Scanner;
import java.util.ArrayList;
public class Compare {
public static void main(String[] args) {
Scanner scanner=new Scanner(System.in);
System.out.print("请输入第一个字符串:");
String tom=scanner.next();
System.out.print("请输入第二个字符串:");
String tony=scanner.next();
char c;int j=0;
char same[]=tom.toCharArray();
for(int i=0;i<tom.length();i++)
{
c=tom.charAt(i);
for(j=0;j<tony.length();j++)
{
if(c==tony.charAt(j))
same[j]=c;
}
}
System.out.print("相同的字符串有:");
for(int k=0;k<j;k++)
System.out.print(same[k]);
}
}
截图;
3. 定义一个正则表达式识别字符串的邮件地址。
package zhengze;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class zz {
public static void main(String[] args) {
Pattern p=null;
Matcher m=null;
boolean b=false;
p=Pattern.compile("[a-zA-Z_]{1,}[0-9]{0,}@(([a-zA-z0-9]-*){1,}\\.){1,3}[a-zA-z\\-]{1,}");
String email[]= {"cynthia_017@163.com","178472479@qq.com","lpxhc@126.commiketina"};
for(String s:email)
{
m=p.matcher(s);
b=m.matches();
System.out.println("电子邮箱正确:"+b);
}
}
}
截图:
4. 编写一个程序,用Map实现学生成绩单的存储和查询,并且对成绩进行排序后存储到TreeSet中,求出平均成绩、最大值、最小值。
package map;
import java.util.*;
public class Testmap {
public static void main(String[] args) {
int sum=0;
int max=-1;
int min=101;
HashMap<String,Integer> stu=new HashMap<String,Integer>();
stu.put("张三",80);
stu.put("李四",60);
stu.put("王五",90);
stu.put("赵六",70);
System.out.println("请输入要查询成绩的学生姓名:");
Scanner scanner=new Scanner(System.in);
String seach_key=scanner.next();
if(stu.containsKey(seach_key))
System.out.println(seach_key+"的成绩是:"+stu.get(seach_key));
else
System.out.println("查询的人不存在!");
Set set=stu.entrySet();
for (Object o : set) {
Map.Entry me = (Map.Entry) o;
String key1 = (String) me.getKey();
int value = (int) me.getValue();
sum=sum+value;
if(max<value)
max=value;
if(min>value)
min=value;
}
System.out.println("所有学生平均成绩:"+sum/4);
System.out.println("学生中的最大成绩:"+max);
System.out.println("学生中的最小成绩:"+min);
}
}
截图:
5. 给定一个整数-1234567,输出它的二进制、八进制、十六进制的表示形式。
package change;
public class Convert {
**加粗样式**public static void main(String[] args) {
String s="-1234567";
int s0=Integer.parseInt(s);
String s1=Integer.toBinaryString(s0);
System.out.println("二进制数:"+s1);
String s2=Integer.toHexString(s0);
System.out.println("八进制数:"+s2);
String s3=Integer.toOctalString(s0);
System.out.println("十六进制数:"+s3);
}
}
截图:
6. 编写一个程序,检查当前系统的java版本和类路径。
package path;
public class Testpath {
public static void main(String[] args) {
System.out.println(System.getProperty("java.version"));
System.out.println(System.getProperty("java.class.path"));
}
}
截图:
7. 编写java程序,在其中调用外部程序cmd,并显示其输出结果。
package cmd;
public class cmd {
public static void main(String[] args) {
Runtime r=Runtime.getRuntime();
Process p=null;
try {
p=r.exec("cmd.exe");
Thread.sleep(1000);
p.destroy();
}catch (Exception e) {
e.printStackTrace();
}
}
}
截图:
8. 请使用java.text.SimpleDatePFormat类对日期进行格式化,形式如2005年8月10日。
package date;
import java.util.Date;
import java.text.SimpleDateFormat;
public class datetest {
public static void main(String[] args) {
SimpleDateFormat mydate=new SimpleDateFormat("yyyy年M月dd日");
Date now=new Date();
System.out.println(now.toString());
String ds=mydate.format(now);
System.out.println(ds);
}
}
截图:
本文地址:https://blog.csdn.net/qq_43645327/article/details/109517863