实验任务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 }
时间: 2024-12-17 00:14:23

实验任务12的相关文章

实验11 12 13

实验11  实现功能 源代码: import java.awt.Color;import java.awt.Font;import java.awt.event.ActionEvent;import java.awt.event.ActionListener; import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JPanel; public class

linux入门实验手册12 数据库系列1

centos7下mariadb设置默认字符编码:https://blog.csdn.net/qq_35440040/article/details/86084909 select * from students where classid=null; 错误 select * from students where classid is null; 正确 select * from users where name='admin' and password=''or '1'='1'; select

Linux内核分析实验五

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 刘旸 + 原创作品转载请注明出处 <Linux内核分析>MOOC课程http://mooc.study.163.com/course/USTC-1000029000 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 在操作系统上运行的某个应用程序,如果

实验任务5

作业提交说明: (1)与电子作业同时提交纸质版,纸质版需在课前写好,清晰工整. (2)文档中的截图,应清晰,不能太小看不出来. 1.简易计算器.输入两个数和运算符,输出计算结果(20分) 此方法属于投机取巧,最好使用字符串截取,具体请查看实验任务12 1 import java.util.*; 2 public class jsq { 3 4 public static void main(String[] args) { 5 // TODO 自动生成的方法存根 6 System.out.pri

Java实验3类方法重载构造方法

实验目的: 掌握类和方法的定义,对象的创建和使用. 掌握引用的概念和引用赋值. 掌握方法重载,构造方法的作用及使用. 掌握包的概念和使用. 一.实验内容: 实验题目1-1 定义一个名为Rectangle的类表示矩形,其中含有length.width 两个double型的成员变量表示矩形的长和宽.编写一个RectDemo应用程序,在main()方法中创建一个矩形对象rt,通过访问成员变量的方式为两个成员变量赋值,计算并输出它的面积. public class RecDemo { public st

汇编实验五 编写、调试具有多个段的程序

南京信息工程大学实验报告 实验名称   实验 5 编写.调试具有多个段的程序 实验日期  12.2 得分 学院   计软院 专业   计科 年级   2017级 班次    6班 姓名    江轲禹 学号    20171308227 一.实验目的 1. 理解和掌握将数据.代码.栈放入不同段的程序的编写和调试 2. 理解具有多个段的汇编源程序对应的目标程序执行时,内存分配方式 二.实验准备 1. 结合第6章教材和课件,复习第6章内容 2. 复习第3章「栈」的知识 三.实验内容 教材133实验 5

微软智能云布局高端服务,全面升级云计算竞争

根据标准普尔Capital IQ的数据显示,2015年IBM股价下跌14.2%,甲骨文投资者得到的是18.8%的负回报率,但微软股价却飙升了19.4%.在微软的新三大业务中,云计算是重中之重.尽管亚马逊云和微软长期领先Gartner的全球IaaS云计算市场魔力象限,但实际上2015年微软已经开始重点发力更高一级的PaaS市场. 在2016年1月29日发布的微软2016财年第二财季财报(截止2015年12月31日)中,按固定汇率计算微软智能云Azure收入增长140%,其中高端服务收入比去年同期增

iOS绘图教程

Core Graphics Framework是一套基于C的API框架,使用了Quartz作为绘图引擎.它提供了低级别.轻量级.高保真度的2D渲染.该框架可以用于基于路径的绘图.变换.颜色管理.脱屏渲染,模板.渐变.遮蔽.图像数据管理.图像的创建.遮罩以及PDF文档的创建.显示和分析.为了从感官上对这些概念做一个入门的认识,你可以运行一下官方的example code. iOS支持两套图形API族:Core Graphics/QuartZ 2D 和OpenGL ES.OpenGL ES是跨平台的

汇编指令大全

blt   小于跳转 tst r0,#02 bne sleep ldr  r1,#0 解释:位比较,先进行and运算,如果r0第2位不为1,则与的结果为0,设置标志位zero=1,继续下面的ldr指令.反之,zero=0,跳转到sleep执行. bne指令: 非零则跳转 个人总结:tst 和bne连用: 先是用tst进行位与运算,然后将位与的结果与0比较,如果不为0,则跳到bne紧跟着的标记(如bne sleep,则跳到sleep处). tst 和beq连用: 先是用tst进行位与运算,然后将位