/*
* 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()+"这不是回文数!!!!"); } } } 运行图: