/*
* 1蛇摸、編寫一個程序,實現(xiàn)從命令行參數(shù)輸入兩個字符串類型的數(shù)值灿巧,并計算輸出兩個數(shù)值的和赶袄。
*/
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揽涮、編寫一個程序,實現(xiàn)從命令行參數(shù)輸入一字符串饿肺,
* 統(tǒng)計該字符串中字符“e”出現(xiàn)的次數(shù)蒋困。(識點: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敬辣,是則次數(shù)加一
count++;
}
}
System.out.println("e出現(xiàn)的次數(shù)是:"+count);
}
}
運行圖:
/*
* 3雪标、生成十個0~100之間的隨機數(shù),放到數(shù)組中溉跃,然后排序輸出村刨。(知識點:Math類取整,獲得隨機數(shù)等)
*/
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("隨機生成的數(shù)組:"+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("排序后的數(shù)組是:");
for(int element:a) {
System.out.print(element+" ");
}
}
}
運行圖:
/*
* 4、巴黎時間比北京時間晚7個小時撰茎,
* 紐約時間比北京時間晚12個小時嵌牺,
* 試編寫一程序,根據(jù)輸入的北京時間輸出相應的巴黎和紐約時間龄糊。
*/
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髓梅、解析一個郵箱地址是否合法,如果合法則打印出用戶名部分和該郵箱所屬的網(wǎng)站域名绎签,如果郵箱地址不合法則顯示不合法的原因? ? [選做題]
5.1 提示:郵箱地址不合法的因素:
5.1.1郵箱地址中不包含@或.
5.1.2郵箱地址中含有多了@或.
5.1.3郵箱地址中.出現(xiàn)在@的前面
5.1.4用戶名里有其他字符
5.2實現(xiàn)步驟:
5.2.1創(chuàng)建一個類枯饿,類名: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("郵箱地址中.出現(xiàn)在@的前面");
}
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、分別在控制臺輸入字符串和子字符串诡必,并計算字符串中子字符串出現(xiàn)的次數(shù)
*/
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奢方、有一個字符串,其中包含中文字符爸舒、英文字符和數(shù)字字符蟋字,請統(tǒng)計和打印出各個字符的個數(shù)。
*/
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("英文字符的個數(shù)是:"+count);
System.out.println("數(shù)字字符的個數(shù)是:"+sum);
System.out.println("中文字符的個數(shù)是:"+num);
}
}
運行圖:
/*
* 8扭勉、有一種數(shù)叫回文數(shù)鹊奖,正讀和反讀都一樣,如12321便是一個回文數(shù)涂炎。
* 編寫一個程序忠聚,從命令行得到一個整數(shù),判斷該數(shù)是不是回文數(shù)
*/
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()+"這是回文數(shù)!!!");
}
else {
System.out.println(num.toString()+"這不是回文數(shù)!!!!");
}
}
}
運行圖: