我是

Java编程的新手,我的AP计算机编程课程已经完成,所以请耐心等待.我必须弄清楚如何将两个分数相乘.我想知道是否有任何方法在方法中声明一个变量并在该方法之外使用它(在intro方法中我的while循环).谢谢,希望不要混淆!

import java.util.Scanner;

import java.util.StringTokenizer;

public class javatest3 {

static int num1 = 0;

static int num2 = 0;

static int denom1 = 0;

static int denom2 = 0;

public static void main(String[] args){

System.out.println("Enter an expression (or \"quit\"): "); //prompts user for input

intro();

}

public static void intro(){

Scanner input = new Scanner(System.in);

String user= input.nextLine();

while (!user.equals("quit") & input.hasNextLine()){ //processes code when user input does not equal quit

StringTokenizer chunks = new StringTokenizer(user, " "); //parses by white space

String fraction1 = chunks.nextToken(); //first fraction

String operand = chunks.nextToken(); //operator

String fraction2 = chunks.nextToken(); //second fraction

System.out.println("Fraction 1: " + fraction1);

System.out.println("Operation: " + operand);

System.out.println("Fraction 2: " + fraction2);

System.out.println("Enter an expression (or \"quit\"): "); //prompts user for more input

while (user.contains("*")){

parse(fraction1);

parse(fraction2);

System.out.println("hi");

int num = num1 * num2;

int denom = denom1 * denom2;

System.out.println(num + "/" + denom);

user = input.next();

}

}

}

public static void parse(String fraction) {

if (fraction.contains("_")){

StringTokenizer mixed = new StringTokenizer(fraction, "_");

int wholeNumber = Integer.parseInt(mixed.nextToken());

System.out.println(wholeNumber);

String frac = mixed.nextToken();

System.out.println(frac);

StringTokenizer parseFraction = new StringTokenizer(frac, "/"); //parses by forward slash

int num = Integer.parseInt(parseFraction.nextToken());

System.out.println(num);

int denom = Integer.parseInt(parseFraction.nextToken());

System.out.println(denom);

}

else if (!fraction.contains("_") && fraction.contains("/")){

StringTokenizer parseFraction = new StringTokenizer(fraction, "/"); //parses by forward slash

int num = Integer.parseInt(parseFraction.nextToken());

System.out.println(num);

int denom = Integer.parseInt(parseFraction.nextToken());

System.out.println(denom);

}else{

StringTokenizer whiteSpace = new StringTokenizer(fraction, " ");

int num = Integer.parseInt(whiteSpace.nextToken());

System.out.println(num);

}

}}

java 分数_Java分数计算器相关推荐

  1. 矩形计算器java代码_java代码---------计算器实现

    总结:虽然,没有人会帮你到底,凭什么要对你怜香惜玉 注意实现哪一个运算就把相关代码放在else if这个判断语句里面 package com.rue; import java.awt.BorderLa ...

  2. java 分子 分母_Java写一个类表示分数。分数由分子和分母组成。

    写一个类表示分数.分数由分子和分母组成. 写一个方法,实现分数相乘. 写一个方法,显示分数的值. 利用这个类:求分数 1/3 和 2/5 的乘积,并显示最终结果. public class zhouc ...

  3. Java语言实现分数的加减乘除

    Java语言实现分数的加减乘除 Java: import java.util.Scanner;class Fraction{ // 分数类public int molecule, denominato ...

  4. 支持分数显示的计算器,总算给我找着了

    虽然现在计算器的结果能精确到小数点后很多位 但很多时候是需要分式表示的结果的 ▍1 Handycalc(安卓) 阿虚在安卓端永远使用的都是这款计算器 这款计算机功能强大到你可能不敢相信,最简单的计算就 ...

  5. 能出现分数的计算机,支持分数显示的计算器,总算给我找着了

    虽然现在计算器的结果能精确到小数点后很多位 但很多时候是需要分式表示的结果的 ▍1 Handycalc(安卓) 阿虚在安卓端永远使用的都是这款计算器 这款计算机功能强大到你可能不敢相信,最简单的计算就 ...

  6. 计算机 带分数,支持分数显示的计算器,总算给我找着了

    虽然现在计算器的结果能精确到小数点后很多位 但很多时候是需要分式表示的结果的 ▍1 Handycalc(安卓) 阿虚在安卓端永远使用的都是这款计算器 这款计算机功能强大到你可能不敢相信,最简单的计算就 ...

  7. java代码 计算器_java代码---------计算器实现

    总结:虽然,没有人会帮你到底,凭什么要对你怜香惜玉 注意实现哪一个运算就把相关代码放在else if这个判断语句里面 package com.rue; import java.awt.BorderLa ...

  8. java算软件工程_Java简单计算器的实现

    Java简易计算器的实现,供大家参考,具体内容如下 操作流程 用户通过输入要被运算的数字和运算符,进行数字的运算,例如用户输入2+2则会输出4. 加法运算截图 减法运算截图 乘法运算截图 除法运算截图 ...

  9. 黑马程序员全套Java教程_Java基础教程_异常(含扩展)(二十三)

    黑马程序员全套Java教程_Java基础教程_异常(含扩展)(二十三) 1.1 异常概述与异常体系结构 1.2 JVM遇到异常时的默认处理方案 1.3 异常处理 1.4 异常处理之try--catch ...

最新文章

  1. GDCM:gdcm::PDFCodec的测试程序
  2. 番茄钟怎么调_不一样的番茄计时 APP,让番茄钟回归效率的本质
  3. 字符串转换成整数 php,php如何将字符串转为整数
  4. 做报表的朋友偷偷告诉我月薪5w的秘密:让报表动起来
  5. 为了和互联网公司抢程序员,这家世界 500 强也是蛮拼的
  6. 30岁菜鸟涛学习VB.net 第十三天
  7. BMFont 字体生成工具使用
  8. 红外测距模块 51单片机_红外通信原理
  9. Linux命令之udhcpc,自动获取IP地址
  10. 阿里云mysql导出表,mysql导出数据库表数据
  11. cmd中start 命令用法
  12. 这篇不讨好任何人的回忆录,记录了我从双非学校到BAT/TMD六offer的原因
  13. 多功能计算机使用教程,腾讯tim使用教程计算机应用知识
  14. 网友微博晒父母爱情 老爸每天给妈妈写情书
  15. 随机抽人名小程序_篮球还可以这样玩?推荐你3个篮球趣味游戏小程序
  16. mysql drop temporary_mysql存储过程----临时表 temporary
  17. 前端面试题第二次整理(第二次找工作)
  18. 非常实用的织梦dede所有标签调用方法大全
  19. 14_Elasticsearch 内部原理详细解析(上篇)
  20. 棋盘覆盖(分治典例)

热门文章

  1. Error: listen EADDRINUSE: address already in use :::400
  2. OpenCV:面向python图像运算-图像的加权和
  3. Windows: 如何给USB设备安装驱动?
  4. 利用Pyinstall打包成exe出现在错误 UnicodeDecodeError: 'utf-8' codec can't decode byte 0xce in positio
  5. 华硕win10触控板不能双指操作
  6. yapi漏洞挂马程序chongfu.sh处理
  7. windows无法停止 服务 错误1053 服务没有及时响应
  8. 9种免费的网络营销方法
  9. Nginx - 正反向代理,nginx.conf配置
  10. 能耗监测系统的主要功能包括哪些