控制台输入一个简单表达式(+-*/)计算结果

1,

import java.util.Scanner

/**
 * Author: bruce
 * Date: 2015-01-24
 */
object ConsoleScanner {

	def main(args: Array[String]) {

		println("Please enter a phase: ");
		val scan = new Scanner(System.in);
		val phase = scan.next()

		algo(phase, "+")
		algo(phase, "-")
		algo(phase, "*")
		algo(phase, "/")

	}

	def algo(phase: String, fu: String): Unit = {
		val arr = phase.split("[" + fu + "]")

		if (arr.length == 2) {

			try {
				arr(0).toInt
				arr(1).toInt

				println("result: " + (arr(0).toInt + arr(1).toInt))

			} catch {
				case e: NumberFormatException => println("type is not match")
			}

		}
	}

}
时间: 2024-08-04 08:11:02

控制台输入一个简单表达式(+-*/)计算结果的相关文章

要求在控制台输入一个计算表达式 按回车出计算结果

/** * 要求在控制台输入一个计算表达式: * 例如: * 51+52 (加减乘除法) 按回车出计算结果: * 103 * * a+1 按回车出如下提示: * 不是数学计算表达式 * 以下等有空在研究 * 1+2*3+(3+4)= * * 3*5+1/2 */ public class Work01 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.pr

从控制台输入一个数,计算从0加到这个数的和

// 功能:从控制台输入一个数,计算从0加到这个数的和 import java.io.*; public class Jisuan{   public static void main (String args[])    {      try      {        InputStreamReader isr = new InputStreamReader(System.in);        BufferedReader br = new BufferedReader(isr); Sys

一个简单的计算分数的小程序

一个简单的计算分数的小程序 代码如下: package Day05; public class ExamGradeDemo { public static void main(String[] args) { char[][] answers = { {'C','B','D','C','A','A','D','C','D','C'}, {'A','C','B','D','C','A','D','C','B','D'}, {'A','C','B','D','B','D','C','A','A','

Java 输入一个整数,计算它各位上数字的和。(注意:是任意位的整数)

import java.util.*; /* * 输入一个整数,计算它各位上数字的和. * (注意:是任意位的整数) */ public class Sum02 { public static void main(String[] args) { System.out.print("请输入任意一个整数:"); Scanner s = new Scanner(System.in); int sum = 0; int t = s.nextInt(); while(t!=0){ sum =

[java]输入一个算术表达式输出结果

动手有益. 输入一个表达式,没有括号,数字小于0-9之间,输出计算结果,所有的中间结果化为整形.例如:  输入:3+8×2/9-2  输出:2 /** * input a calculate string, calcuate the value * the number between 0-9 * round the middle vlaue to int * */ public static void main(String[] args) { //8*6+2-6/3*6+2 String c

Simple Java_制作一个简单的计算时间差工具

在精度要求不太高的使用场景中,可能需要知道某一个处理逻辑究竟用了多少秒,Java提供了方便的获取当前时间的方式,通过获取两个时间点的差值就能得到中间部分的代码运行时间了. 首先,Java中获得当前系统时间的方式是: Long currentTime = System.currentTimeMillis(); 这条语句会返回当前时间的毫秒数. 现在我们定义一个简单的计时器工具,未加入任何验证的逻辑,代码大概如下: package com.anivia.blog.util; /** * 一个简单的时

SqlSever基础 top 后面的n 由一个简单的计算式子计算得出

镇场诗:---大梦谁觉,水月中建博客.百千磨难,才知世事无常.---今持佛语,技术无量愿学.愿尽所学,铸一良心博客.------------------------------------------ 1 base code 1 use master 2 drop database helloworld 3 4 5 --创建一个数据库 6 create database helloworld 7 8 9 10 --用helloworld1这个数据库 11 use helloworld 12 13

编写Python程序,通过python控制台输入一个大于1的整数n,然后产生一个二维列表。二维列表的尺寸是n*n.每一个列表元素的值从1到n*n,依次排列,例如:输入的整数是3,会产生如下二维列表【【1,2,3】,【4,5,6】,【7,8,9】】产生完后,会互换二维列表的行列元素值 如:【【1,4,7】,【2,5,8】,【3,6,9】】

numStr = input("请输入一个大于1的正整数:") n = int(numStr) m = n * n i = 1 numbers = [] values = [] while i <=n: #生成列表 values.apped(i) if i % n ==0: numbers.append(values.copy()) value.clear() i += 1 for number in numbers: print(number) i = 0 j=0 while

编写一个Python程序,从控制台输入一个字符串(保存在变量S中),然后通过while循坏不断输入字符串(保存在变量substr中),并统计substr在s中出现的次数,然后利用format方法格式化统计结果。

s = input("请输入一个字符串:") while True: subStr = input("请输入另一个字符串") if subStr == "exit": break; i = 0 count = 0 while i < len(s): j = s.find(subStr,i) if j > -1: count +=1 i = j + len(subStr) else: break; print("''{}'在'