Java高级工具类习题

/*

* 1、编写一个程序,实现从命令行参数输入两个字符串类型的数值,并计算输出两个数值的和。

*/

import java.util.Scanner;

public class Stringsys {

public static void main(String[] args) {

System.out.println("请输入第一个字符串:");

Scanner scan=new Scanner(System.in);

String s1=scan.next();

System.out.println("请输入第二个字符串:");

String s2=scan.next();

int i1=Integer.parseInt(s1);

int i2=Integer.parseInt(s2);

System.out.println(i1+i2);

}

}

运行图:

/*2、编写一个程序,实现从命令行参数输入一字符串,

* 统计该字符串中字符“e”出现的次数。(识点:String中常用的方法)

*/

import java.util.Scanner;

public class Stringemp {

public static void main(String[] args) {

System.out.println("请输入字符串:");

Scanner scan=new Scanner(System.in);

String s=scan.next();

int count=0;

for(int i=0;i

if(s.charAt(i)=='e') {//遍历字符串,查看对应下标的字符是否为e,是则次数加一

count++;

}

}

System.out.println("e出现的次数是:"+count);

}

}

运行图:

/*

* 3、生成十个0~100之间的随机数,放到数组中,然后排序输出。(知识点:Math类取整,获得随机数等)

*/

import java.util.Arrays;

public class Mathsys {

public static void main(String[] args) {

int[] a= new int[10];

for(int i=0;i<10;i++) {

a[i]=(int)(Math.random()*100);

}

System.out.println("随机生成的数组:"+Arrays.toString(a));

//利用冒泡排序进行排序

for(int i=0;i

for(int j=0;j

if(a[j]>a[j+1]) {

int tem=a[j];

a[j]=a[j+1];

a[j+1]=tem;

}

}

}System.out.print("排序后的数组是:");

for(int element:a) {

System.out.print(element+" ");

}

}

}

运行图:

/*

* 4、巴黎时间比北京时间晚7个小时,

* 纽约时间比北京时间晚12个小时,

* 试编写一程序,根据输入的北京时间输出相应的巴黎和纽约时间。

*/

import java.util.Calendar;

public class DateFormat {

public void getTime(int y,int m,int d,int h,int mi,int s) {

Calendar cal=Calendar.getInstance();

//定义巴黎时间

cal.set(y, m, d, h-7, mi, s);

System.out.println("巴黎的时间是:"+cal.get(Calendar.YEAR)+"年"

+cal.get(Calendar.MONTH)+"月"

+cal.get(Calendar.DAY_OF_MONTH)+"日"

+cal.get(Calendar.HOUR_OF_DAY)+"时"

+cal.get(Calendar.MINUTE)+"分"

+cal.get(Calendar.SECOND)+"秒");

//定义纽约时间

cal.set(y, m, d, h-12, mi, s);

System.out.println("纽约的时间时:"+cal.get(Calendar.YEAR)+"年"

+cal.get(Calendar.MONTH)+"月"

+cal.get(Calendar.DAY_OF_MONTH)+"日"

+cal.get(Calendar.HOUR_OF_DAY)+"时"

+cal.get(Calendar.MINUTE)+"分"

+cal.get(Calendar.SECOND)+"秒");

}

public static void main(String[] args) {

DateFormat date=new DateFormat();

date.getTime(2019, 5, 16, 8, 14, 48);

}

}

运行图:

/*

* 5、解析一个邮箱地址是否合法,如果合法则打印出用户名部分和该邮箱所属的网站域名,如果邮箱地址不合法则显示不合法的原因    [选做题]

5.1 提示:邮箱地址不合法的因素:

5.1.1邮箱地址中不包含@或.

5.1.2邮箱地址中含有多了@或.

5.1.3邮箱地址中.出现在@的前面

5.1.4用户名里有其他字符

5.2实现步骤:

5.2.1创建一个类,类名:mailtest

*/

import java.util.Scanner;

public class Mailtest {

public static void main(String[] args) {

System.out.println("请输入你的邮箱:");

Scanner scan=new Scanner(System.in);

String s=scan.next();

if(s.indexOf("@")==-1||s.indexOf(".")==-1) {

System.out.println("邮箱地址中不包含@或.");

}

if(s.indexOf("@")!=s.indexOf("@")||s.indexOf(".")!=s.indexOf(".")) {

System.out.println("邮箱地址中含有多了@或.");

}

if(s.indexOf("@")>s.indexOf(".")) {

System.out.println("邮箱地址中.出现在@的前面");

}

for(int i=0;i

if(s.charAt(i)>='a'&&s.charAt(i)<='z'||s.charAt(i)>='A'&&s.charAt(i)<='Z') {

}else {

System.out.println("用户名里有其他字符");

break;

}

}

}

}

运行图:

/*

* 6、分别在控制台输入字符串和子字符串,并计算字符串中子字符串出现的次数

*/

import java.util.Scanner;

public class Stringsplit {

public static void main(String[] args) {

System.out.println("请输入字符串");

Scanner scan=new Scanner(System.in);

String s1=scan.next();

System.out.println("请输入子字符串");

String s2=scan.next();

String[] buff=s1.split(s2);

System.out.println(buff.length);

}

}

运行图:

/*

* 7、有一个字符串,其中包含中文字符、英文字符和数字字符,请统计和打印出各个字符的个数。

*/

public class Stringbff {

public static void main(String[] args) {

String s=new String("dankndka安东尼男kaa25665dda33");

int count=0;

int sum=0;

int num=0;

for(int i=0;i

if(s.charAt(i)>='a'&&s.charAt(i)<='z') {

count++;

}

else if(s.charAt(i)>='0'&&s.charAt(i)<='9') {

sum++;

}else {

num++;

}

}

System.out.println("英文字符的个数是:"+count);

System.out.println("数字字符的个数是:"+sum);

System.out.println("中文字符的个数是:"+num);

}

}

运行图:


/*

* 8、有一种数叫回文数,正读和反读都一样,如12321便是一个回文数。

* 编写一个程序,从命令行得到一个整数,判断该数是不是回文数

*/

public class Rollback {

public static void main(String[] args) {

String num=new String("123454321");

if(num.equals(new StringBuffer(num).reverse().toString())) {

System.out.println(num.toString()+"这是回文数!!!");

}

else {

System.out.println(num.toString()+"这不是回文数!!!!");

}

}

}

运行图:

你可能感兴趣的:(Java高级工具类习题)