一、Editplus
EditPlus是功能很全面的文本、HTML、程序源代码编辑器。默认的支持HTML、ASP、Perl、C/C++、CSS、PHP、Java、java和VB的语法着色。通过定制语法文件还可以扩展到其他程序语言。可以在Tools菜单的ConfigureUserTools菜单项配置用户工具,类似于UltraEdit的配置,配置好Java的编译器Javac和解释器Java后,通过EditPlus的菜单可以直接编译执行Java程序。
二、UltraEdit
初学者一般用什么开发工具UltraEdit是一个功能强大的文本、HTML、程序源代码编辑器。作为源代码编辑器,它的默认配置可以对C/C++,VB,HTML,Java和Perl进行语法着色。用它设计Java程序时,可以对Java的关键词进行识别并着色,方便了Java程序设计。它具有完备的复制、粘贴、剪切、查找、替换、格式控制等编辑功能。可以在Advanced菜单的ToolConfiguration菜单项配置好Java的编译器Javac和解释器Java,直接编译运行Java程序。
三、Eclipse
初学者一般用什么开发工具Eclipse是一个开放可扩展的集成开发环境(IDE)。它不仅可以用于Java的开发,通过开发插件,它可以构建其他的开发工具。Eclipse是开放源代码的项目,并可以免费下载。建议使用Releases或StableBuilds版本。
四、Jcreator
Jcreator是一个用于Java程序设计的集成开发环境,具有编辑、调试、运行Java程序的功能。这个软件比较小巧,对硬件要求不是很高,完全用C++写的,速度快、效率高。java课程认为具有语法着色、代码参数提示、工程向导、代码自动完成、类向导等功能。先进次启动时提示设置JavaJDK主目录及JDKJavaDoc目录,软件自动设置好类路径、编译器及解释器路径,还可以在帮助菜单中使用JDKHelp。但目前这个版本对中文支持性不好。
单精度浮点数。
FLOAT是C语言的基本数据类型中的一种,表示单精度浮点数。C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以简易的方式编译、处理低级存储器。C语言是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言。
该方法返回x的绝对值,x的取值可以是各种类型参数。
Mathabs(x)=|x|;如果参数是非负数,则返回该参数。如果参数是负数,则返回该参数的相反数。
特殊情况是:
如果参数是正零或负零,那么结果是正零。
如果参数是无穷大,那么结果是正无穷大。
如果参数是 NaN,那么结果就是 NaN。
NAN:
NaN,是Not a Number的缩写。
NaN 用于处理计算中出现的错误情况,比如 00 除以 00 或者求负数的平方根。对于单精度浮点数,NaN 表示为指数为 emax + 1 = 128(指数域全为 1),且尾数域不等于零的浮点数。
EEE 标准没有要求具体的尾数域,所以 NaN 实际上不是一个,而是一族。不同的实现可以自由选择尾数域的值来表达 NaN。
比如 Java 中的常量 FloatNaN 的浮点数可能表达为 011111111100000000000000,其中尾数域的第一位为 1,其余均为 0(不计隐藏的一位)。
但这取决系统的硬件架构。Java 中甚至允许程序员自己构造具有特定位模式的 NaN 值(通过 FloatintBitsToFloat() 方法)。
比如,程序员可以利用这种定制的 NaN 值中的特定位模式来表达某些诊断信息。
扩展资料
java中math提供用于执行任意精度整数算法 和任意精度小数算法 的类。
同类公式:
java Math类常用的方法:
圆周率:MathPI
自然对数:MathE
绝对值:Mathabs
向上取整数:Mathceil;
向下取整数:Mathfloor;
import javaxswingJOptionPane;public class Test1 public static void main(String[] args) {String weightStr = JOptionPaneshowInputDialog("输入体重(kg)。
大多数方案教会顾客怎样才是安全的,明智的,渐变的吃的方式。改变包括增加复合碳水化物的摄入量(水果,蔬菜,面包,谷类制品,意大利面制品),并降低脂肪和简单碳水化物的摄入量。每天提供400~800kcal极低能量的饮食已不太流行,因为显而易见病人可快速地恢复他们的体重。
体重控制:
体重控制方案可使用4种疗法:饮食和营养咨询,行为治疗,药物和外科手术。 饮食是极少采用传统的饮食疗法;代之以强调改变长期习惯。
标准体重:标准体重的“标准”各国所制定的并不完全一样。一个国家不同年龄组的标准体重通常是本国经过群体大样本的调研所得到的。
根据人的年龄、身高所计算出的各年龄组人的体重大体范围,并规定其上下界限。我国国家体委体育科研所就曾对15岁以内儿童的体重值,做过规范化研究,查看这一标准,您就会明白您孩子体重是否标准。
e表示的是数学科学计数法。e后的数表示10的多少次方。
用指数表示法显示数字,以 E+n 替换部分数字,其中 E(代表指数)表示将前面的数字乘以 10 的 n 次幂。例如,用 2 位小数的“科学记数”格式表示 12345678901,结果为 123E+10,即 123 乘以 10 的 10 次幂。您可以指定要使用的小数位数。
用if语句判断就行了啊,
public static void main(String args[]){
double tz=0,sg=0,result=0;
Scanner input=new Scanner(Systemin);
Systemoutprintln("请输入体重(kg):");
tz=inputnextDouble();
Systemoutprintln("请输入身高(m):");
sg=inputnextDouble();
result=tz/(sgsg);
if (result>24) {
Systemoutprintln("肥胖");
}else if (result<18) {
Systemoutprintln("偏瘦");
}else {
Systemoutprintln("正常");
}
}
使用 Java 开发移动设备应用程序时 可能需要用到特定 Java VM 所没有的数学方法 本文将专门解决 Java ME 没有 幂 方法 Math pow() 的问题 我们将演示使用三种不同的方法开发同一个 ME 应用程序 并从中选出最佳的编程解决方案
要讨论此问题 我们先考察整数和分数幂参数 将我们的分析限于正实数 我们将演示求整数问题和小数问题的解集相对而言比较容易(而不考虑指数的符号) 在大多数情况下 我们将使用示例问题 n = / 其中我们会求出 n 的良好估计或实际解 如果初始指数事先不可用 则此问题的其他解(包括牛顿法和割线法)不易编程 虽然二分法是可行的解决方案 但我们将关注传统上不为人所探究的三个方法 第一个是简单的(不过有时效率低下)几何衰变算法 而第二个方法将利用 Math sqrt() 方法并保证在不超过 次迭代中收敛到一个近似解 第三个方法将使用泰勒级数逼近法求对数并对泰勒级数进行欧拉转换
产生整数解的 ME Math pow() 方法
传统上 Java Math pow() 方法包含两个参数 这两个参数包括底数和指数 我们假定(最初)这两个参数均为整数 然后求出 ME 中与 Java 方法使用相同参数的 Math pow() 方法的可编程解 此处 可编程解相当简单 如示例 所示 在本例中 我们仅运行以指数值为指标的倍乘循环
示例
int pow( int x int y) /we define the power method with base x and power y (i e x^y)/ { int z = x; for( int i = ; i < y; i++ )z = x; return }
当然 有人可能会发现需要求出非整数幂的值 正实数的简单解(无需访问 Math pow() 方法)可能涉及使用 Math log() 例如 请考虑 / 的情况 利用 / ln( ) = 中自然对数的结果 要得到最终解 需要利用指数 (特别指出 e = ) 在这种情况下 可能不需要使用幂函数 遗憾的是 Java ME 也不支持 Math log() 方法 没有 Math pow() 或 Math log() 方法时 我们会考虑使用朴素的 强力 试探性方法 应用 Math sqrt() 方法以及自然对数(和欧拉 e)的泰勒级数逼近来求得 Java ME 问题的解
使用几何衰变算法作为强力解的 ME Math pow()
Java ME 的早期实现包括浮点主数据类型 float 和 double 最近 已添加了这些类型 现在我们将 Math pow() 声明中的整型参数替换为 double 数据类型
可能需要在 Java ME Math pow() 幂方法中使用小数指数 我们提供的生成 Math pow() 的第一种方法是使用几何衰变算法的朴素的 强力 试探性方法 简单而言 衰变算法以一个大于已知解的值开始 然后应用某个方法来衰变该值 直到该值非常逼近该解(有关简单线性衰变算法的演示 请参见示例 ) 在我们的例子中 将进一步演示向上述解收敛的几何形式
示例
/ This example illustrates a simplistic decay algorithm that we will assume converges to our desired solution (a positive integer) / int n; // assume that n is the solution to the number we are trying to find int varX = ; //assume that we know the solution is less than or equal to while( varX > ) { varX = ; // decrement by if( varX == n)return varX; }
在示例 中 我们从 开始递减 直到找到预期的数字 假定预期数字是一个正整数 这种类型的算法构成了强力试探性方法的基础
使用类似的方法 我们可在遇到小数时应用此算法 假定我们需要求出 n 的值 其中 n = / 要使用衰变算法 我们必须首先找到一个合适的起点 该点要等于或大于解本身 这对于带有正指数的正实数很容易做到 对于我们的示例 要对此解进行编程 对方法两边求立方 得到 n = 当然 此方程与 n = 等效 之后 我们的起始值将变为 我们知道 n 必须小于 (因为 n = ) 注意 如果限于正实数 则此推导方法同样适用于任何正指数值 现在 我们可能需要设计一个循环来产生 n 的 充分接近 预期数字的解 我们再来看示例 它适合于所有正底数和正指数
示例
double pow( double x double y ) //we define our new power method for fractions { int den = ; // specify arbitrary denominator int num = (int)(yden); // find numerator int s = (num/den)+ ; / Variable s provides the power for which we multiply the base to find our starting search valueFor example if we seek a solution for n = ^( / ) then we will use ^ or as our starting value (which is generated in our next section of code ) Why The solution for our problem (given that the base is positive) will always be less than or equal to the base times the numerator power / / Because we set the denominator to an arbitrary high value we must attempt to reduce the fraction In the example below we find the highest allowable fraction that we can use without exceeding the limitation of our primitive data types / double z = Double MAX_VALUE; while( z >= Double MAX_VALUE ) { den = ; // decrement denominator num = (int)(yden); // find numerator s = (num/den)+ ; // adjust starting value // find value of our base number to the power of numerator z = x; for( int i = ; i < num; i++ )z = x; } / Now we are going to implement the decay algorithm to find the value of n / / We now find n to the power of s We will then decrement n finding the value of n to the power of the denominator This value variable a will be pared to z If the a is nearly equal to z then we will return n our desired result / double n = x; // We define n as our return value (estimate) for x // find n to the power of s for( int i = ; i < s; i++)n = x; // Begin decay loop while( n > ) { double a = n; //proxy for n // find a the value of n to the power of denominator for( int i = ; i < den; i++ )a = n; // pare a to z Is the value within the hundred thousandth // if so return n double check = a z; double check = z a; if( check < || check > ) return n; n = ;// We arbitrarily use a decay of % per iteration } // value could not be found return return ; }
本示例演示了衰变算法的使用方法 您会注意到 n 的值(解的估计值)将按 % 强制递减 您可能需要根据编程精度要求来改变此值 也可能考虑包括编程逻辑 该逻辑用于将前一迭代解与当前迭代进行比较 然后 如果有改善继续进行迭代 但是 如果解已回归 则返回前一个值
这里讲述的解只处理正指数 如果值为负会出现什么情况呢?下面我们将解决这种意外情况
处理负指数
要再增加一层复杂度 假定正在向 Math pow() 方法传递负指数 在这种情况下 指数为负 一种简单的解决方案是将底数转换为小数 使指数为正 例如 可转换为 ( / ) 我们以可编程的方式用底数 x 来除 用 来乘 y(参见示例 )
示例
if( y < ) { x = ( /x); // convert base number to fraction y = ; // make exponent positive }
lishixinzhi/Article/program/Java/hx/201311/26818
以上就是关于Java编程工具有哪些比较好用全部的内容,包括:Java编程工具有哪些比较好用、Java float数据类型、在Java中什么意思 Math.abs(x)及同类的的公式等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)