java三个数
① java程序!比较三个数的大小
d=a>b?a:b是
看a是否大于b
如果是把a赋值给d,不是的话就把b付给d
这是比较两个数大小的,放这程序却是没用
② 在java里怎么随机三个数且这三个数不等
你只是随机取0,1,2这三个整数
可以这么写
random
random=new
random();
system.out.println(random.nextint(3));
说明下
nextint
带参数的意思
nextint
public
int
nextint(int
n)
返回一个伪随机数,它是从此随机数生成器的序列中取出的、在
0(包括)和指定值(不包括)之间均匀分布的
int值。nextint
的常规协定是伪随机地生成并返回指定范围中的一个
int
值。
③ java 比较三个数大小
1.
第一次read,得'1'(ASCII码49)
第二次read,得' '(ASCII码32),而并不是'2'
第三次read,得'2'(ASCII码50)
所以如果一定要用System.in.read()的话,读入数据的部分应回改为
a=(int)System.in.read();
System.in.read();
b=(int)System.in.read();
System.in.read();
c=(int)System.in.read();
最好还答是用java.util.Scanner类:
//import java.util.*;
Scanner s=new Scanner(System.in);
a=s.nextInt();
b=s.nextInt();
c=s.nextInt();
2.
String s="";
if(a<b){
if(b<c) s="c>b>a";
else{
if(c<a) s="b>a>c";
else s="b>c>a";
}
}
else{
if(c<a) s="a>c>b";
else{
if(b>c) s="b>c>a";
else s="c>a>b";
}
}
System.out.println(s);
④ Java求三个数的平均值
变量average定义了两次
书写错误,scan.nextInt(); 是 next int 的意思 下一个整型。是字母i的大写,而不是L的小写。
另外要考虑数据类型转换的问题,int / int 的结果也是int。比如如果定义 double a = 3 / 2; 结果是a=1.0。double a = 3 / 2.0; 则a=1.5;
importjava.util.Scanner;
publicclassAverage{
publicstaticvoidmain(String[]args){
intval1,val2,val3;
Scannerscan=newScanner(System.in);
System.out.println("Pleaseenterthreeintegersand"+"Iwillcomputetheiraverage");
val1=scan.nextInt();
val2=scan.nextInt();
val3=scan.nextInt();
//除以3.0才能让结果是较准确的double类型
doubleaverage=(val1+val2+val3)/3.0;
System.out.println("Theaverageis:"+average);
}
}
⑤ java三个数的三次方和
比如:2>>3+3>>3+4>>3
2的立方+3的立方+4的立方
⑥ java中3个数怎样比较大小
使用Arrays类可对任何数组进行排序,并可自定义比较器
int[] num = new int[]{5,8,2};
Arrays.sort(num);
System.out.println("最小的内数容:"+num[0]);
System.out.println("中间的数:"+num[1]);
System.out.println("最大的数:"+num[2]);
⑦ Java编写程序从键盘输入三个数,求这三个数的最小
Scanner in=new Scanner(System.in);
int a=in.nextInt();
int b=in.nextInt();
int c=in.nextInt();
if(a>b)
{
if(b>c)
{
System.out.println(c);
}
else
{System.out.println(b);}
}
else
{
if(a>c)
{
System.out.println(c);
}
else
{System.out.println(a);}
}
没有考虑到相等的情况,好久没用过编程,现学现卖
⑧ 三个数从小到大排序的JAVA程序
手动输入三个数,然后输出排序结果。
public class Sort{
public static void main(String[] args){
double[] arr = new double[3];
for(int i = 0;i < 3;i++){
String s = javax.swing.JOptionPane.showInputDialog("请输入第" + (i + 1) + "个数:");
arr[i] = Double.parseDouble(s);
}
java.util.Arrays.sort(arr);
javax.swing.JOptionPane.showMessageDialog(null,java.util.Arrays.toString(arr));
}
}
⑨ 用java编写 从3个数中选最大的数
可以构造一个Scanner对象,传入输入的参数,通过判断对比所输入的参数的大小即可得到最大值。
示例代码:
import java.util.*;
class Test1{
public static void main(String[] args){
Scanner scanner=new Scanner(System.in);//);//构造一个Scanner对象,传入输入的参数
System.out.print("请输入第一个整数:");
int one=scanner.nextInt(); //获得输入的第一个整数
System.out.print("请输入第二个整数:");
int two=scanner.nextInt(); //获得输入的第二个整数
System.out.print("请输入第三个整数:");
int three=scanner.nextInt(); //获得输入的第三个整数
int max=x>y?x:y; //使用三目运算符判断所输入的第一和第二个整数的大小,取最大的值
max=max>z?max:z; //同上
System.out.println("你所输入的三个整数中最大值为"+max);
}
}
PS:这只是最简单的示例代码,不是很严谨,严谨的代码,还需要加上try{}catch(){},判断所输入的参数是否为整数,若不为整数,则抛出异常。