0 0

我有这样一个关于swing有趣的需求,不知道哪位大牛能帮解决一下,小弟万分崇拜+不胜感激!10

需求:用socket 网络编程,从输入框(也就是图中的2)中输入10/3,机器检测到会产生2位以上的小数时,就会询问要保留几位小数,客户端在输入框再输入“3位”,机器就会按照该要求输出结果,只用考虑做一种情况,不用考虑扩展,界面代码我已经贴上面了,部分路径什么的可能要很简单的修改一下,这个需求说难不难,说简单不简单,小弟才疏学浅,还请大神们不吝赐教啊,如果觉得懒得写,大家可以直接在楼下讨论,小弟3个小时内秒回大笑



 

2014年8月20日 17:16
  • 大小: 125.8 KB

1个答案 按时间排序 按投票排序

0 0

采纳的答案

我不想下你的代码去看,如果你能看懂下面的代码,你集成起来绝对不是问题。
PS:下面有几个地方需要你稍微注意一下,自己看...

public class DoubleFormat {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		//double doubleValue = 10/3;     //int整形计算结果是3.0
		//double doubleValue1 = 10/3.0;  //double浮点数计算结果是3.3333333333333335(16位小数)
		//System.out.println("计算后浮点数的值:"+doubleValue1);
		//String stringValue1 = String.valueOf(doubleValue1);
		//System.out.println("转化为字符串的值:"+stringValue1);
		double dividend = 10;
		double divisor = 3.0;
		int decimal = 2;
		boolean isNeedAll = true;
		
		System.out.println("被除数:"+dividend +", 除数:"+divisor+",保留小数位:"+decimal);
		System.out.println("计算完转化为字符串的值:"+calcWithFormat(dividend, divisor, decimal, isNeedAll));
	}
	
	/**
	 * 带格式化的计算结果输出
	 * @param dividend 被除数
	 * @param divisor    除数
	 * @param decimal  保留的小数位数 
	 * @param isNeedAll  是否所有的计算结果都进行格式化
	 * @return
	 */
	public static String calcWithFormat(double dividend, double divisor, int decimal, boolean isNeedAll){
		String result = null;
		final double EPSINON = 0.000001;
		if((divisor >= -EPSINON)  &&  (divisor <= EPSINON)){
			return "除数不能为0"; 
		}
		
		double doubleValue = dividend/divisor; 
		String stringValue = String.valueOf(doubleValue);
		java.text.DecimalFormat df = new java.text.DecimalFormat("#.00");  

		if(isNeedAll){
			result = df.format(doubleValue);
		}else{
			if(stringValue.contains(".") && stringValue.substring(stringValue.lastIndexOf(".")).length() > decimal){
				result = df.format(doubleValue);
			}else{
				result = String.valueOf(doubleValue);
			}
		}

		return result;
	}
}

2014年8月21日 09:43

相关推荐

    spring+swing的例子

    Spring 和 Swing 是两个在 Java 开发中非常重要的库。Spring 是一个开源的框架,主要用于构建企业级的 Java 应用程序,它强调依赖注入(Dependency Injection,DI)和面向切面编程(Aspect-Oriented Programming,...

    (java swing毕业设计)酒店管理系统(ppt+ER图+流程图+需求背景数据库+架构说明有lun文视频源码齐全).zip

    (java swing毕业设计)酒店管理系统(ppt+ER图+流程图+需求背景数据库+架构说明有lun文视频源码齐全)(java swing毕业设计)酒店管理系统(ppt+ER图+流程图+需求背景数据库+架构说明有lun文视频源码齐全)(java swing毕业...

    一个简单Swing窗体

    Swing是Java编程语言中用于构建图形用户界面(GUI)的一个工具包,它是Java Foundation Classes (JFC)的一部分。在本项目"一个简单Swing窗体"中,开发者使用Swing来创建了一个基本的交互式窗口,具备点击事件的统计...

    Java+Swing+Mysql实现学生宿舍管理系统

    《基于Java Swing和Mysql的学生宿舍管理系统实现详解》 在当今信息化时代,高效的学生宿舍管理是学校...这样的系统不仅能够帮助学校提高宿舍管理效率,减少错误,还能提升师生的满意度,是一款极具价值的应用程序。

    解决swing白屏问题的jjre

    标题提到的“解决swing白屏问题的jjre”可能是一个专门针对这种问题的优化过的JRE版本。 Swing白屏问题可能由以下几个原因引起: 1. **JDK版本不兼容**:不同版本的JDK和JRE对Swing的支持程度不同,一些新特性可能...

    Java+Swing+Txt实现自助款机系统

    Java Swing 是Java GUI(图形用户界面)开发的一个重要框架,它是Java Foundation Classes (JFC) 的一部分,提供了丰富的组件和接口来创建桌面应用程序。在这个"Java+Swing+Txt实现自助款机系统"中,开发者利用Swing...

    基于java+Mybatis+Swing开发的班费管理系统源码+sql数据库+系统示例图片(数据库大作业).zip

    基于java+Mybatis+Swing开发的班费管理系统源码+sql数据库+系统示例图片(数据库大作业).zip 基于java+Mybatis+Swing开发的班费管理系统源码+sql数据库+系统示例图片(数据库大作业).zip 基于java+Mybatis+Swing开发的...

    java+swing漂亮软件界面+超酷+以及javaswing教程.7z

    Java Swing 是Java平台上用于构建图形用户界面(GUI)的一个库,它是Java Foundation Classes (JFC)的一部分。在Java中,Swing提供了丰富的组件集,允许开发者创建美观且功能强大的桌面应用程序。"java+swing漂亮...

    基于Java Swing + MySQL的图书管理系统,优秀Java毕业设计系统,小白必看!

    基于Java Swing + MySQL的图书管理系统,优秀Java毕业设计系统,小白必看! 基于Java Swing + MySQL的图书管理系统,优秀Java毕业设计系统,小白必看! 基于Java Swing + MySQL的图书管理系统,优秀Java毕业设计系统...

    Swing精美界面设计和动画制作教程+实例

    Swing精美界面设计和动画制作教程+实例Swing精美界面设计和动画制作教程+实例Swing精美界面设计和动画制作教程+实例Swing精美界面设计和动画制作教程+实例Swing精美界面设计和动画制作教程+实例Swing精美界面...

    Java+Swing+Mysql实现酒店管理系统

    Java+Swing+MySQL实现的酒店管理系统是一款基于Java编程语言,采用Swing作为图形用户界面(GUI)开发工具,结合MySQL数据库存储数据的管理软件。这个系统为酒店提供了全面、高效且用户友好的操作界面,涵盖了酒店...

    Swing特效的15个例子!!!!

    从网上一个博文上搜集来的一些Swing特效的例子,如xp折叠效果_foldered_pane,鼠标悬停提示_tooltip,玻璃效果闪烁_glassbox,日历组件,环形右键弹出菜单等等.....绝对物超所值! 其中部分例子为jar形式,可直接运行......

    Java+Swing+Mysql停车场管理系统

    【Java+Swing+Mysql停车场管理系统】是一个基于Java编程语言,使用Swing图形用户界面库,结合Mysql数据库技术实现的停车管理解决方案。这个系统的设计和开发旨在提供高效、安全且用户友好的车辆出入管理和车位管理...

    java小游戏 (源码+视频+文档+ppt) swing连连看游戏

    java小游戏 (源码+视频+文档+ppt) swing连连看游戏java小游戏 (源码+视频+文档+ppt) swing连连看游戏java小游戏 (源码+视频+文档+ppt) swing连连看游戏java小游戏 (源码+视频+文档+ppt) swing连连看游戏java小游戏 ...

    swing 一个简单布局

    在这个"一个简单布局"的项目中,开发者创建了一个自定义的 Swing 布局,尽管它可能并不完美,但仍然可以作为学习和理解布局管理器工作原理的基础。 在 Swing 中,有多种内置的布局管理器,如 FlowLayout、...

    javaswing酒店管理系统(ppt+ER图+流程图+需求背景数据库+架构说明有lun文视频源码齐全).zip

    javaswing酒店管理系统(ppt+ER图+流程图+需求背景数据库+架构说明有lun文视频源码齐全) javaswing酒店管理系统(ppt+ER图+流程图+需求背景数据库+架构说明有lun文视频源码齐全) javaswing酒店管理系统(ppt+ER图+流程...

    Swing开发常见难点疑点解决之道

    在Java的GUI编程领域,Swing是一个非常重要的库,它提供了丰富的组件和功能,用于创建桌面应用程序。然而,Swing的复杂性和一些不直观的特性往往让开发者在实际开发过程中遇到不少难题。本文将深入探讨"Swing开发...

    Java+Swing+Mysql学生选课管理系统

    **Java+Swing+MySQL学生选课管理系统** Java是一种广泛使用的高级编程语言,以其跨平台性和面向对象特性...通过熟练运用这些技术,开发者构建了一个稳定、易用的选课平台,满足了教育机构对学生选课流程的数字化需求。

    javaSwing+mybatis 简单的学生管理系统

    JavaSwing+MyBatis简单学生管理系统是一款基于Java桌面应用技术与持久层框架MyBatis构建的信息管理软件。这个系统的主要目标是实现对学生信息的有效存储、检索和管理,适用于教育机构或个人学习使用。开发环境为Java...

    Java+Swing+Mysql实现超市管理系统

    《Java+Swing+MySQL构建超市管理系统详解》 ...对于开发者来说,这样的项目实践不仅能提升Java编程和数据库管理能力,也有助于理解软件工程的完整生命周期,从需求分析到系统设计,再到编码、测试和维护。

Global site tag (gtag.js) - Google Analytics