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

问题描述

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

解决方案

我不想下你的代码去看,如果你能看懂下面的代码,你集成起来绝对不是问题。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;}}

时间: 2024-09-20 06:30:48

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

按钮-自己参照书本写了一个Java Swing中的容器类入门程序设计,但是运行结果不对,求大神帮帮忙!

问题描述 自己参照书本写了一个Java Swing中的容器类入门程序设计,但是运行结果不对,求大神帮帮忙! /*题目是这样的:创建一个窗体在其中摆放两个内容面板对两个面板进行边框个性化设置.初始状态为第二个面板不可见,当单击第一个面板中的"打开"按钮时,第二个面板即可见:当单击第一个面板中的"关闭"按钮时,第二个面板消失. 以下是我结合书本写的代码,不知道为什么运行不了???*/import javax.swing.*;import java.awt.*;impor

一个简单计算器java程序,不知道为什么除法总是算错

问题描述 一个简单计算器java程序,不知道为什么除法总是算错 一个简单计算器java程序,不知道为什么除法总是算错(不是全概率是高概率应该说,麻烦大大帮忙看看,非常感激 package com.calculator; import java.awt.BorderLayout; import java.awt.EventQueue; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.border.Em

c c++-求用c编写的一个简单的爬虫程序,高手赐教,不胜感激

问题描述 求用c编写的一个简单的爬虫程序,高手赐教,不胜感激 本人是初学者,要编写一爬虫程序,抓取60多万个网页上的信息,实在是无从下手,请高手给一个能看得懂的简单的爬虫程序学习用,多谢 解决方案 我也要写一个C爬虫,不过遇到了一些问题,比如58这样的网站,用getaddrinfo返回的ip无法连接,已经耽误了我好几天了,别的问题到还没遇到

图片-一个类似于时间轴的东西不知道叫什么,大家帮忙看看谢谢

问题描述 一个类似于时间轴的东西不知道叫什么,大家帮忙看看谢谢 问问大家,这个东西叫什么啊,比如说时间轴,但这个应该不是时间轴,那它叫什么,怎么实现的呢或者说一下叫什么吧,谢谢大家,这个每完成一步亮一步的东西 解决方案 这个应该叫进度条,英文叫PROGRESS 解决方案二: 这个应该叫进度条,是某些控件拼接起来的一种自定义控件,其实就是把对应的部分写上触发事件,改变颜色和text属性值 解决方案三: 进度条,可以自己设计的

java代码-用Java做了一个记忆翻盘游戏,但是不知道怎么加进声音

问题描述 用Java做了一个记忆翻盘游戏,但是不知道怎么加进声音 10C 求大神帮忙,才学了两个月,用Java弄了一个记忆翻盘游戏,游戏界面已经可以呈现出来,但是不知道怎么加进声音,最好能提供一下代码,拜托拜托- 解决方案 import javax.sound.midi.*;try {Sequencer sequencer = MidiSystem.getSequencer();sequencer.open();Sequence sequence = MidiSystem.getSequence

关于atmga8a的问题~这里有一个RHF格式的固件但是不知道怎么将它烧到单片机中去

问题描述 关于atmga8a的问题-这里有一个RHF格式的固件但是不知道怎么将它烧到单片机中去 文件的开头部分,接下来就是一段代码[Header]Product Name = School Kits 2014 USB 5portRelease Date = 2014-05-15Release Version = 1.0Line Count = 513Object Count = 8193Control Data L1 = 05d3Control Data L2 = 05c7Control Dat

开发工具-c++期末要做一个项目,有诸多不懂的地方,请大家帮帮忙

问题描述 c++期末要做一个项目,有诸多不懂的地方,请大家帮帮忙 上学期学了c语言,这学期学c++,c++讲到类的继承这个地方了,然后老师今天给我们说叫要做一个大项目,自己分组.我主要有两方面的疑问 一是开发工具的选择和下载,平时用的都是codeblocks,所以电脑上只装了codeblocks;但听老师说大项目涉及到MFC编程,就要用微软提供的vc++6.0或者vs 我不知道它们的具体区别,用哪一个比较好呢. 二就是课题的选择,以前的师兄师姐做小游戏的比较多,但我在图书馆看这方面的书籍,对一个

c++写一个循环来查找指定进程 不知道该怎么写?求代码

问题描述 c++写一个循环来查找指定进程 不知道该怎么写?求代码 c++写一个循环来查找指定进程 不知道该怎么写?求代码 网上找了不少资料单老是编译出错 求大神指点 解决方案 用CreateToolhelp32Snapshot 参考:http://blog.csdn.net/zhongbin104/article/details/7867309 解决方案二: BOOL FindProcessByName(LPCTSTR szFileName, PROCESSENTRY32& pe) { // 采

android: 遇到了一个eclipse工程转到studio上的问题?求大神帮解决

问题描述 android: 遇到了一个eclipse工程转到studio上的问题?求大神帮解决 我在把项目由eclipse导到studio的时候遇到了一个问题,如下: Error:Execution failed for task ':app:transformClassesWithDexForDebug'. com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessExce