/*
* 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<s.length();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<a.length-1;i++) {
for(int j=0;j<a.length-i-1;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<s.indexOf("@");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<s.length();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()+"这不是回文数!!!!");
}
}
}
运行图: