问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

求java 怎么写

发布网友 发布时间:2022-04-22 14:53

我来回答

4个回答

热心网友 时间:2023-10-19 01:14

package day02;


import java.text.DecimalFormat;

import java.text.NumberFormat;

import java.util.Scanner;


public class Work01 {


public static boolean isDigit(String str) { // 判断操作数是不是纯数字,会不会有字母

for (int i = 0; i < str.length(); i++) {

if ((str.charAt(i)>'9'||str.charAt(i)<'1')&&str.charAt(i)!='.') {

return false; //return false 表明含字母

}

}

return true; //return true 表明只有数字、小数点

}


public static void main(String[] args) {

Scanner scanner = new Scanner(System.in);

String str = scanner.next(); //输入的计算表达式

int strIndex = -1; //表达式的操作符下标

for(int i=0;i<str.length();i++){

if(str.charAt(i)=='+'||str.charAt(i)=='-'

||str.charAt(i)=='*'||str.charAt(i)=='/'){

strIndex = i; //找出操作符下标具体值

break;

}

}

if(strIndex==-1){

System.out.println("不是数学计算表达式"); //如果找不到操作符

} else if(strIndex==str.length()-1||strIndex==0){

System.out.println("不是数学计算表达式"); //如果只有左边或只有右边的操作数

} else {

String strA = str.substring(0, strIndex); //提取左边操作数

String strB = str.substring(strIndex+1, str.length()); //提取右边操作数

if(isDigit(strA)&&isDigit(strB)){ //如果两边的操作数都没有字母

double doubleA = Double.parseDouble(strA); //转为double类型以计算

double doubleB = Double.parseDouble(strB); //转为double类型以计算

if(str.charAt(strIndex)=='+'){

System.out.println(doubleA+doubleB); //如果是加法表达式则做加运算

} else if(str.charAt(strIndex)=='-'){

System.out.println(doubleA-doubleB); //如果是减法表达式则做减运算

} else if(str.charAt(strIndex)=='*'){

System.out.println(doubleA*doubleB); //如果是乘法表达式则做乘运算

} else 

System.out.println(doubleA/doubleB); //如果是除法表达式则做除运算

} else {

System.out.println("不是数学计算表达式"); //如果操作数含字母

}

}

}


}




热心网友 时间:2023-10-19 01:15

import java.util.Scanner;
//很多种写法,参照例子自己根据自己需求改好。
public class Work1{
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入,例如:(1+1)");
        String inputStr = sc.next();
        try{
            char[] arr = inputStr.toCharArray();
            String result = null;
            switch(arr[1]){
                case '+':
                    result = String.valueOf(Double.parseDouble(arr[0]+"") + Double.parseDouble(arr[2]+""));
                    break;
                case '-': 
                    result = String.valueOf(Double.parseDouble(arr[0]+"") - Double.parseDouble(arr[2]+""));
                    break;
                case '*':
                    result = String.valueOf(Double.parseDouble(arr[0]+"") + Double.parseDouble(arr[2]+""));
                    break;
                case '/':
                    result = String.valueOf(Double.parseDouble(arr[0]+"") + Double.parseDouble(arr[2]+""));
                    break;
                default:
                    System.err.println("不是+、-、*、/运算");
                    return;
            }
            System.out.println(result);
        }catch(Exception e){
            System.err.println("不是数学计算表达式");
        }
    }
}

热心网友 时间:2023-10-19 01:15

这个要用到堆栈数据结构
先将表达式转换成后缀式,然后求值
请参考,堆栈应用,表达式求值。

很麻烦的,50也太少了。

热心网友 时间:2023-10-19 01:16

自己多看看java视频就知道了
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
男人醉女人累原歌 我大概在2009年玩的很早的一款冒险动作游戏有一关是埃及狗头人主角捡武... 提成点数怎么算公式 Huamei/华美每日粗粮粗纤维饼-适用对象 0pp01107格式化后成白屏且不能开机怎么办 五邑大学是市属还是省属 五邑大学校区有几个 窝瓜焖荷包蛋怎么做? 达科塔·芬妮简要生平 湖北自动冷库多少钱 双路主板和单路主板那个玩游戏好CUPl5630 什么是双路主机 x99双路是什么意思 想要了解下超微双路主板X10DAI怎么样?功能如何? 我问一下我这个主板是不是真的双路主板呢? 双路主板能只用一个cpu吗 我问一下,一般来说,双路主板。是不是? vivo x20时间和日期怎么设置 梦见想上厕所外面下雨呢 梦见下雨接雨水充厕所 梦见厕所下雨都下满了我掉进厕所喝了大粪 梦见下大雨,学校厕所附近一片汪阳大海 vivo X20屏幕上的时间怎么设置? 梦见下大雨,在厕所里小解,还淋着雨 昨晚做梦下雨,门口的雨棚倒了,厕所漏雨 梦见自己在厕所里外面下雨下到了里面什么意思 梦到下雨厕所墙湿倒 梦见厕所有很多雨水 眼睛拍照的时候反光,修图怎么办? 谁有大学生实习心得体会,3000字的,营销类 为什么双路主板,用单CPU正常 双CPU反而很慢 最好的java反编译工具是哪个 如何评价某南新出的x79双路主板 Java反编译工具哪个好 华南金牌双路x79主板怎么样? 用我问造句 谁有Java反编译工具的具体方法啊? 双路主板能不能只用一块CPU 反编译工具 java jad怎么使用方法 反编译工具 java jad怎么使用方法 双路主板和单路主板的区别 最好的java反编译工具是哪个? 最好的java反编译工具是哪个? 淘宝上的双cpu四RAM双路大板都可以做到 为什么普通主板不能连接起来使用? 跪求:Java反编译工具 跪求:Java反编译工具 双路主板的cpu是怎么运行的? Java反编译工具有什么作用? java class反编译工具怎么用 双路主板究竟能不能上两颗不同型号的处理器 如果可以最后的性能是不是很好?