在java中如何把键入的多个不同数据赋值给多个变量 20

用记事本编辑一个已知三角形三条边求面积的java程序三条边的长度未知根据用户需要用键盘输入公式若三条边为abcp=(a+b+c)/2Area=sqrt(p*(p-a)*(... 用记事本编辑一个已知三角形三条边 求面积的java程序
三条边的长度未知 根据用户需要用键盘输入
公式 若三条边为 a b c
p=(a+b+c)/2
Area=sqrt(p*(p-a)*(p-b)*(p-c))
sqrt表示求平方根
已经找到答案 程序是
import java.lang.Math;
import java.lang.Double;

class Trigon{
double a,b,c;
double area(){
double p=(a+b+c)/2;
return Math.sqrt(p*(p-a)*(p-b)*(p-c));
}
}
class Area{
public static void main(String args[])
Trigon area = new Trigon();
area.a=Double.valueOf(args[0]).doubleValue();
area.b=Double.valueOf(args[1]).doubleValue();
area.c=Double.valueOf(args[2]).doubleValue();
System.out.println(area.area());
}
}
编译后执行时输入java Area+" "+num+" "+num+" "+num即可显示结果
展开
 我来答
13037376
2007-01-30 · TA获得超过1372个赞
知道小有建树答主
回答量:1198
采纳率:0%
帮助的人:1083万
展开全部
变成串型的再拆分 然后在变回来分给不同的变量

提供字符串分割的代码供参考

方法1:采用String的split,验证代码如下:
import java.util.Arrays;
public class TestSplit {
public static void main(String[] args) {
String orignString = new String("5,8,7,4,3,9,1");
String[] testString = orignString.split(",");
int[] test = { 0, 0, 0, 0, 0, 0, 0 };
//String to int
for (int i = 0; i < testString.length; i++) {
test[i] = Integer.parseInt(testString[i]);
}
//sort
Arrays.sort(test);
//asc sort
for (int j = 0; j < test.length; j++) {
System.out.println(test[j]);
}
System.out.println("next ");
// desc
for (int i = (test.length - 1); i >= 0; i--) {
System.out.println(test[i]);
}
}
}
方法2:采用StringTokenizer

import java.util.Arrays;
import java.util.StringTokenizer;
public class SplitStringTest {
public static void main(String[] args) {
String s = new String("5,8,7,4,3,9,1");
int length = s.length();
//split s with ","
StringTokenizer commaToker = new StringTokenizer(s, ",");
String[] result = new String[commaToker.countTokens()];
int k = 0;
while (commaToker.hasMoreTokens()) {
result[k] = commaToker.nextToken();
k++;
}
int[] a = new int[result.length];
for (int i = 0; i < result.length; i++) {
a[i] = Integer.parseInt(result[i]);
}
//sort
Arrays.sort(a);
//asc sort
for (int j = 0; j < result.length; j++) {
System.out.println(a[j]);
}
}
}
tuqiangkk
2007-01-31 · TA获得超过302个赞
知道小有建树答主
回答量:150
采纳率:0%
帮助的人:54万
展开全部
写了个比较简单的方法(希望对你有帮助^_^)
import javax.swing.JOptionPane;

public class Input
{
public static void main(String[] args)
{
int nI = Integer.parseInt(JOptionPane.showInputDialog("请输入数字:"));
System.out.println("该数字为:"+nI);
}

}

这个方法也可以的呀!

~_~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jyking1000
2007-01-30 · 超过18用户采纳过TA的回答
知道答主
回答量:52
采纳率:0%
帮助的人:59.8万
展开全部
/*
*上面的看起来太复杂,我写个最简单的方式输入数值
*Ingeger.parseInt()是把所得到的字符串转成整形数据,如果要得到浮点型数*据就用double a *=Double.parseDouble();
*/
import javax.swing.JOptionPane;

public class Test {
     public static void main(String[] args) {

         int a = Integer.parseInt(JOptionPane.showInputDialog("请输入长"));
         System.out.println("长为:" + a);
     }
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式