1.使用substring编写程序,随机输入一个外国人名(名在前,姓在后,中间有空格),分离出姓和名。
1 import java.util.*; 2 public class Main 3 { 4 @SuppressWarnings("resource") 5 public static void main(String[] args) 6 { int x=0,i,j=0; 7 for(i=0;i<=j;i++){ 8 j++; 9 Scanner scan=new Scanner(System.in); 10 String s=scan.nextLine(); 11 12 if(s.indexOf(" ")!=-1){ 13 x=s.indexOf(" "); 14 System.out.println("\nlast name:"+s.substring(x+1)); 15 System.out.println("family name:"+s.substring(0,x)); 16 System.out.println("--------------"); 17 } //同时支持中文与英文的姓名分离 18 else{ 19 System.out.println("\nlast name:"+s.substring(0,1)); 20 System.out.println("family name:"+s.substring(1)); 21 System.out.println("--------------"); 22 } 23 } 24 } 25 }
2.课本P95第6题。
1 import java.util.*; 2 public class Main 3 { 4 @SuppressWarnings("resource") 5 public static void main(String[] args) 6 { Scanner size=new Scanner(System.in); 7 System.out.print("请输入年月份"); 8 String year_month=size.next(); 9 System.out.print("请输入产品类型"); 10 String cp=size.next(); 11 12 int sj=(int)(Math.random()*1000); 13 14 String str=year_month+"0"+cp+sj; 15 System.out.println("编号为:"+str); 16 17 } 18 }
3.简易整数计算器,输入算式,如21+88,输出运算后的结果,+-*/四则运算。
1 import java.util.*; 2 public class Main 3 { 4 //截取字符串 5 static Double[] str(String s,int index) 6 { 7 String s1=s.substring(0,index); 8 String s2=s.substring(index+1); 9 Double x=Double.parseDouble(s1); 10 Double y=Double.parseDouble(s2); 11 Double[] a=new Double[2]; 12 a[0]=x; 13 a[1]=y; 14 return a; 15 } 16 //进行加法运算 17 static void jia(String s) 18 { Double[] a=new Double[2]; 19 int index=s.indexOf("+"); 20 a=str(s,index); 21 Double sum=a[0]+a[1]; 22 System.out.println(a[0]+"+"+a[1]+"="+sum+"\n--------------"); 23 24 } 25 //进行减法运算 26 static void jian(String s) 27 { Double[] a=new Double[2]; 28 int index=s.indexOf("-"); 29 a=str(s,index); 30 Double sum=a[0]-a[1]; 31 System.out.println(a[0]+"-"+a[1]+"="+sum+"\n--------------"); 32 33 } 34 //进行乘法运算 35 static void cheng(String s) 36 { Double[] a=new Double[2]; 37 int index=s.indexOf("*"); 38 a=str(s,index); 39 Double sum=a[0]*a[1]; 40 System.out.println(a[0]+"*"+a[1]+"="+sum+"\n--------------"); 41 42 } 43 //进行除法运算 44 static void chu(String s) 45 { Double[] a=new Double[2]; 46 int index=s.indexOf("/"); 47 a=str(s,index); 48 Double sum=a[0]/a[1]; 49 System.out.println(a[0]+"/"+a[1]+"="+sum+"\n--------------"); 50 51 } 52 @SuppressWarnings("resource") 53 public static void main(String[] args) 54 { int i,j=0; 55 String s2="0"; 56 System.out.println("--------------------"+"\n"+"欢迎使用简易计算器"+"\n"+"输入0结束此程序"+"\n"+"--------------------"); 57 for(i=0;i<=j;i++){ 58 j++; 59 Scanner sacn=new Scanner(System.in); 60 String s=sacn.nextLine(); 61 if(s.indexOf("+")!=-1) //判断运算符 62 jia(s); //调用jia方法 63 else 64 if(s.indexOf("-")!=-1) 65 jian(s); //调用jian方法 66 else 67 if(s.indexOf("*")!=-1) 68 cheng(s); //调用cheng方法 69 else 70 if(s.indexOf("/")!=-1) 71 chu(s); //调用chu方法 72 else 73 if(true==(s.equals(s2))) 74 break; 75 else 76 System.out.println("运算表达式有误"); 77 } 78 System.out.print("------谢谢使用------"); 79 } 80 }
时间: 2024-12-17 00:14:23