`
rewop998
  • 浏览: 37268 次
  • 来自: ...
社区版块
存档分类
最新评论

【JAVA程序设计】第一轮编程题 第二题

    博客分类:
  • Java
阅读更多
二.接收用户输入的表达式,把操作数和运算符分开显示出来。

如:输入的表达式为: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语言程序设计第二版习题解答知识点解析 #### 面向对象软件开发方法的重要意义 面向对象的软件开发方法是一种重要的编程范式,它强调以对象为核心的设计思路,将现实世界的实体映射到软件中,使得软件设计...

    Java2程序设计实验指导书

    Java2程序设计实验指导书是学习Java编程的重要实践资料,主要涵盖了Java语言的基础知识和基本操作,旨在帮助学生掌握编程规则和程序设计方法。实验内容包括数据类型、运算符、表达式、流程控制结构(顺序、选择、...

    Java语言程序设计-基础篇第1-3章编程练习题

    在"Java语言程序设计-基础篇第1-3章编程练习题"中,我们可以通过解答Practice1、Practice2和Practice3这些练习来深入理解和熟练运用上述知识点。实践中可能会遇到各种实际问题,例如:使用if-else实现逻辑判断、使用...

    2013年10月-Java语言程序设计(一)试题答案.doc

    - 导入包是Java程序的基本组成部分,用于访问外部类和接口。 10. **数据库访问** - 在进行数据库访问时,查询结果存放在一个用`ResultSet`类声明的对象中。 - **知识点扩展**: - `ResultSet`是Java进行数据库...

    2021 CSP-J1 junior-C++ 初赛 第1轮 真题 .pdf

    面向对象程序设计语言主要有 C++、Java、Python 等,C 是一种过程式编程语言。 2. 以下奖项与计算机领域最相关的是( )。 答案:B. 图灵奖。图灵奖是计算机领域的最高荣誉奖项,以阿兰·图灵的名字命名。 3. ...

    2013蓝桥杯java本科B组预赛第八题答案

    ### 程序设计解析 在给定的Java代码中,设计了一个名为`Main2`的类,用于计算给定范围内的幸运数个数。其核心功能通过以下三个方法实现: 1. **`main`方法**:这是程序的入口点,接收用户输入的两个整数m和n,调用...

    java开发人员常见的面试题

    如果第一个表达式为假,则不会评估第二个表达式。 **10. 简述逻辑操作(&,|,^)与条件操作(&&,||)的区别?** - **逻辑操作** (`&`, `|`, `^`): - `&`: 按位与运算。 - `|`: 按位或运算。 - `^`: 按位异或运算。 ...

    2014-蓝桥杯预赛-Java本科-B组真题

    蓝桥杯比赛通常涵盖多轮,预赛是第一阶段,旨在筛选出在软件开发和问题解决方面有优秀能力的学生。这个特定的压缩包文件`problems_javab`可能包含该预赛的所有编程题目、题目描述、样例输入/输出以及评分标准。 在...

    网络安全程序设计模板

    网络安全程序设计模板是一种用于指导开发安全编码的框架,它提供了通用的结构和指南,以便在各种编程语言中实现安全的代码。此模板适用于常见的编码语言,例如C、Java、Python等,但具体实现细节需要根据实际项目...

    Java习题二.docx

    编程题部分,第一题要求使用循环计算1到99所有奇数之和。可以通过for或while循环实现,判断每个数是否为奇数(模2的余数不为0),如果是奇数就累加到总和中。 第二题的冒泡排序算法是对数组进行升序排列。冒泡排序...

    java复习题1.pdf

    第2题使用BufferedReader从键盘读取输入并逆序输出;第3题创建了一个简单的窗口应用,包含一个按钮;第4题读取用户输入的10个整数,找出最大值和最小值,涉及比较操作和异常处理。这些题目旨在检验对Java基本语法和...

    赢最多和赢最少问题 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程序员第二轮面试10个问题 你是否会被刷掉?

    Java设计模式是Java程序设计的一种方法论,用于解决Java程序设计中的常见问题。Struts2是一个基于Java的Web应用框架,提供了一个综合的MVC模型和配置模型,用于简化Web应用程序的开发。 6. Java学习建议:包括学习...

    Java企业面试题填空题及答案.docx

    14. **基本数据类型**:结构化程序设计中的基本数据类型包括逻辑类型、整数类型、字符类型、浮点类型。这些类型涵盖了程序中最常用的数据表示形式。 15. **字节数组的存储形式**:Java中byte型数组在内存中的存储...

    第2505道北大在线编程的题论文

    在编程实现这个乘法游戏时,可以使用任何高级编程语言,如C++、Python或Java。主要关注点在于游戏逻辑的正确性和效率。同时,为了提高用户体验,可以考虑添加友好的用户界面和错误处理机制。通过这个项目,学生不仅...

    java面试题_第一阶段.pdf

    给定的代码展示了冒泡排序的基本实现,外层循环控制排序的轮数,内层循环则进行每一轮的比较和交换。 3. **abstract class 和 interface 的区别** - 抽象类(abstract class)可以包含抽象方法(没有方法体的方法...

    CTOJAVA编程题全集50题及答案.doc

    如果n能被k整除,将k和商n/k加入到分解结果中,并继续用n/k作为新的n进行下一轮分解;如果n不能被k整除,k递增1,继续尝试。程序使用Scanner类获取用户输入的正整数,然后输出其质因数分解结果。 总结: 1. ...

    JAVA复习题上课讲义.pdf

    13. `continue`语句用于中断当前循环的剩余部分,继续下一轮循环。 14. 用`public`修饰的类可以被其他程序包中的类使用。 15. URL地址中,`http`代表通信协议。 【Java进阶概念】 1. 被`private protected`修饰...

    java大学实用教程(第二版)课件

    Java大学实用教程(第二版)是一本针对初学者和进阶者设计的全面教程,旨在帮助学生和开发者掌握Java编程语言的核心概念和技术。这门课程的课件包含了丰富的教学资源,包括讲义、实例代码、练习题和项目指导,旨在...

Global site tag (gtag.js) - Google Analytics