二.接收用户输入的表达式,把操作数和运算符分开显示出来。
如:输入的表达式为:1+2
那么输出为:操作数:1 2
运算符:+
import java.io.IOException;
import java.util.Vector;
/**
* <p>Title:</p>
* <p>Description: </p>
* <p>Copyright: Copyright (c) 2006</p>
* <p>Company: </p>
* @author Alex Zhu
* @version 1.0
*/
public class SplitExpression {
public SplitExpression() {
}
public static void main(String[] args) {
try {
System.out.println("Input the expression please:");
String operand = new String();
String operator = new String();
byte[] buffer = new byte[255];
System.in.read(buffer);
String expression = new String(buffer).trim();
for(int i=0;i<expression.length();i++){
String eachCharactor = expression.substring(i, i + 1);
try {
Integer.parseInt(eachCharactor);
operand += eachCharactor;
}
catch (NumberFormatException ex1) {
operand +=" ";
if(eachCharactor.equals("+")||
eachCharactor.equals("-")||
eachCharactor.equals("*")||
eachCharactor.equals("/")||
eachCharactor.equals("%")){
operator += eachCharactor + " ";
}else{
System.out.println("Expression["+expression+"]'s operator was wrong!");
System.exit(0);
}
}
}
System.out.println("Operand: "+operand);
System.out.println("Operator: "+operator);
}
catch (IOException ex) {
}
}
}
分享到:
相关推荐
### Java语言程序设计第二版习题解答知识点解析 #### 面向对象软件开发方法的重要意义 面向对象的软件开发方法是一种重要的编程范式,它强调以对象为核心的设计思路,将现实世界的实体映射到软件中,使得软件设计...
在Java编程中,解决这个问题通常需要用到一个while循环,不断地尝试用2开始的每一个数去除原数,如果能整除,则输出该质因数,并且更新原数为原数除以该质因数的结果,继续进行下一轮的循环判断。这个问题考察的是...
Java2程序设计实验指导书是学习Java编程的重要实践资料,主要涵盖了Java语言的基础知识和基本操作,旨在帮助学生掌握编程规则和程序设计方法。实验内容包括数据类型、运算符、表达式、流程控制结构(顺序、选择、...
在"Java语言程序设计-基础篇第1-3章编程练习题"中,我们可以通过解答Practice1、Practice2和Practice3这些练习来深入理解和熟练运用上述知识点。实践中可能会遇到各种实际问题,例如:使用if-else实现逻辑判断、使用...
- 导入包是Java程序的基本组成部分,用于访问外部类和接口。 10. **数据库访问** - 在进行数据库访问时,查询结果存放在一个用`ResultSet`类声明的对象中。 - **知识点扩展**: - `ResultSet`是Java进行数据库...
面向对象程序设计语言主要有 C++、Java、Python 等,C 是一种过程式编程语言。 2. 以下奖项与计算机领域最相关的是( )。 答案:B. 图灵奖。图灵奖是计算机领域的最高荣誉奖项,以阿兰·图灵的名字命名。 3. ...
### 程序设计解析 在给定的Java代码中,设计了一个名为`Main2`的类,用于计算给定范围内的幸运数个数。其核心功能通过以下三个方法实现: 1. **`main`方法**:这是程序的入口点,接收用户输入的两个整数m和n,调用...
如果第一个表达式为假,则不会评估第二个表达式。 **10. 简述逻辑操作(&,|,^)与条件操作(&&,||)的区别?** - **逻辑操作** (`&`, `|`, `^`): - `&`: 按位与运算。 - `|`: 按位或运算。 - `^`: 按位异或运算。 ...
蓝桥杯比赛通常涵盖多轮,预赛是第一阶段,旨在筛选出在软件开发和问题解决方面有优秀能力的学生。这个特定的压缩包文件`problems_javab`可能包含该预赛的所有编程题目、题目描述、样例输入/输出以及评分标准。 在...
网络安全程序设计模板是一种用于指导开发安全编码的框架,它提供了通用的结构和指南,以便在各种编程语言中实现安全的代码。此模板适用于常见的编码语言,例如C、Java、Python等,但具体实现细节需要根据实际项目...
编程题部分,第一题要求使用循环计算1到99所有奇数之和。可以通过for或while循环实现,判断每个数是否为奇数(模2的余数不为0),如果是奇数就累加到总和中。 第二题的冒泡排序算法是对数组进行升序排列。冒泡排序...
第2题使用BufferedReader从键盘读取输入并逆序输出;第3题创建了一个简单的窗口应用,包含一个按钮;第4题读取用户输入的10个整数,找出最大值和最小值,涉及比较操作和异常处理。这些题目旨在检验对Java基本语法和...
// 初始化第一轮比赛的胜场数 dp[i][j] = (i ) ? 1 : 0; } } for (int round = 2; round ; round++) { for (int ourUnused = 0; ourUnused ; ourUnused++) { for (int theirUnused = 0; theirUnused ; ...
Java设计模式是Java程序设计的一种方法论,用于解决Java程序设计中的常见问题。Struts2是一个基于Java的Web应用框架,提供了一个综合的MVC模型和配置模型,用于简化Web应用程序的开发。 6. Java学习建议:包括学习...
14. **基本数据类型**:结构化程序设计中的基本数据类型包括逻辑类型、整数类型、字符类型、浮点类型。这些类型涵盖了程序中最常用的数据表示形式。 15. **字节数组的存储形式**:Java中byte型数组在内存中的存储...
在编程实现这个乘法游戏时,可以使用任何高级编程语言,如C++、Python或Java。主要关注点在于游戏逻辑的正确性和效率。同时,为了提高用户体验,可以考虑添加友好的用户界面和错误处理机制。通过这个项目,学生不仅...
给定的代码展示了冒泡排序的基本实现,外层循环控制排序的轮数,内层循环则进行每一轮的比较和交换。 3. **abstract class 和 interface 的区别** - 抽象类(abstract class)可以包含抽象方法(没有方法体的方法...
如果n能被k整除,将k和商n/k加入到分解结果中,并继续用n/k作为新的n进行下一轮分解;如果n不能被k整除,k递增1,继续尝试。程序使用Scanner类获取用户输入的正整数,然后输出其质因数分解结果。 总结: 1. ...
13. `continue`语句用于中断当前循环的剩余部分,继续下一轮循环。 14. 用`public`修饰的类可以被其他程序包中的类使用。 15. URL地址中,`http`代表通信协议。 【Java进阶概念】 1. 被`private protected`修饰...