当前位置: 移动技术网 > IT编程>开发语言>Java > Java 标准类库练习题

Java 标准类库练习题

2020年11月12日  | 移动技术网IT编程  | 我要评论
桂 林 理 工 大 学实 验 报 告实验名称 实验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

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

相关文章:

验证码:
移动技术网