实验任务12

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 }

 

posted @ 2016-12-27 08:32  nsociety  阅读(280)  评论(0编辑  收藏  举报