IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 数据结构与算法 -> 7-13 sdut-sel-3-考考计算机(II) (20 分) java pta -> 正文阅读

[数据结构与算法]7-13 sdut-sel-3-考考计算机(II) (20 分) java pta

考考计算机,由你来出题。题目格式形如:A+B的四则运算题,让计算机输出结果。

输入格式:

形如A+B的算式,A和B为整数,中间是+、-、*、/ 符号之一。算式中间没有空格。

输出格式:

一个整数。

输入样例1:

1+2

输出样例1:

3

输出样例2:

-1

输入样例3:

3*5

结尾无空行

输出样例3:

15

结尾无空行

输入样例4:

13/5

结尾无空行

输出样例4:

2

方法1:?

 import java.util.Scanner;
public class Main{
public static void main(String[] args) {
            Scanner sc=new Scanner(System.in);
            String str = sc.nextLine(); //一次读取一行
            String[] nums = str.split("\\D+");
//   \\D+:可以帮你得到[0~9]的数字字符,并切割成字符串类型
            String []haha=str.split("\\d+");
//   \\d+:可以帮你得到非数字字符
    int num1=Integer.parseInt(nums[0]);
    int num2=Integer.parseInt(nums[1]);
/*这个方法本来我也不会的(毕竟新手来着),然后去网上搜索到
这个方法   ****Integer.parseInt(nums[i])是将字符串转换成int的形式
这样的话我们就可以在接下来的运算中用到你的输入值了
*/
    switch(haha[1]){//简单的switch case来判断输入的计算并找到相同类型代入计算
        case "+":
            System.out.print(num1+num2);
            break;
        case "-":
            System.out.print(num1-num2);
            break;
        case "*":
            System.out.print(num1*num2);
            break;
        default:
            System.out.print(num1/num2);
            
    }
}
}

?Binggo~结果就这样得到了,是不是很简单(虽然我第一次也不会,大家一定要坚持呢)

接下来一起看看第二个方法

    import java.util.Scanner;
public class Main{
    public static void main(String[] args){
        Scanner sc=new Scanner(System.in);
        String str=sc.nextLine();
        int num=0;

//***************************************
/*
就在这个地方有情第二个方法的现身
*/
        if(str.indexOf("+")!=-1){//我们在这里用到了检索indexof
            String[] str1 = str.split("\\+");
                       //indexof在检索不到所找内容是会返回-1,大家应该也知道对的吧
            num=Integer.parseInt(str1[0])+Integer.parseInt(str1[1]);}
        if(str.indexOf("-")!=-1){String[] str1=str.split("\\-");
            num=Integer.parseInt(str1[0])-Integer.parseInt(str1[1]);}
        if(str.indexOf("*")!=-1){String[] str1=str.split("\\*");
            num=Integer.parseInt(str1[0])*Integer.parseInt(str1[1]);}
        if(str.indexOf("/")!=-1){String[] str1=str.split("\\/");
            num=Integer.parseInt(str1[0])/Integer.parseInt(str1[1]);}
        System.out.print(num);
    }
}

好了,今天的题目就结束了,这个注释如果看不清,可以复制大家的软件上看,有什么问题请大家多多指教

  数据结构与算法 最新文章
【力扣106】 从中序与后续遍历序列构造二叉
leetcode 322 零钱兑换
哈希的应用:海量数据处理
动态规划|最短Hamilton路径
华为机试_HJ41 称砝码【中等】【menset】【
【C与数据结构】——寒假提高每日练习Day1
基础算法——堆排序
2023王道数据结构线性表--单链表课后习题部
LeetCode 之 反转链表的一部分
【题解】lintcode必刷50题<有效的括号序列
上一篇文章      下一篇文章      查看所有文章
加:2021-12-04 13:41:41  更:2021-12-04 13:42:43 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/27 0:25:45-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码