导航:首页 > 编程语言 > java大数最大

java大数最大

发布时间:2022-09-08 11:47:07

A. java 编写问题 求最大数和次大数 要求用while

package test;
import java.util.Scanner;
public class MaxAndMin {
public static void main(String[] args) {
int i = 0;
int ten[] = new int[10];
int j = 0;
int max,min;
while(i<10){
Scanner sc = new Scanner(System.in) ;
ten[i] = sc.nextInt();
i++;
}
max = min = ten[0];
while(j<10){
if(max < ten[j]){
max = ten[j];
}
if(min > ten[j]){
min = ten[j];
}
j++;
}
System.out.println(max+"max "+min+"min ");
}
}

我学的也不好,算法好久不用了,写的不太好,你试试看吧,应该满足你的需求。我自己敲的,选满意答案啊,

B. java求数组中的最大数,并输出最大数和它的位置。(数组内容自拟)

实现思路就是循环判断找到最大值(和最小值),保存起来和其他的值进行比较。代码如下:
public class Test
{
public static void main(String args[])
{
int i,min,max;
int A[]={74,48,30,17,62}; // 声明整数数组A,并赋初值
min=max=A[0];
System.out.print("数组A的元素包括:");
int j =0;
int n =0 ;
for(i=0;i<A.length;i++)
{
System.out.print(A[i]+" ");
if(A[i]>max) // 判断最大值
j =i;
max=A[i];
if(A[i]<min) // 判断最小值
min=A[i];
n =i
}
System.out.println("\n数组的最大值是:"+max+".数组的位置是:"+(j+1)); // 输出最大值和最大值的位置
System.out.println("数组的最小值是:"+min+".数组的位置是:"+(n+1)); // 输出最小值
}
}

C. 用java求俩个超大数的最大公约数,不允许用大数类,该怎么求

1.两个数num1,num2
2.long min = Math.min(num1,num2);
3.for(long i = min ; min>1;i--){
判断i是否可以同时整除num1和num2;
如果可以,return i;
如果不可以,继续循环
}

简单吧,能理解么?需要就追问,我把代码给你

D. java求最大数和次大数

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class GetMaxNum {

private Number[] source;

public Number[] makeArray(String str, String sep) {
String[] arr;
if (str != null && !str.equals("")) {
arr = str.split(sep);
} else {
arr = new String[0];
}
this.source = new Number[arr.length];
for (int i = 0; i < arr.length; i++) {
source[i] = Double.parseDouble(arr[i]);
}
return source;
}

/*
* 冒泡排序方法:递增顺序
*/
public Number[] doSort_asc() {
for (int i = source.length - 1; i > 1; i--) {
for (int j = 0; j < i; j++) {
if (source[j].doubleValue() > source[j + 1].doubleValue()) {
Number tmp = source[j];
source[j] = source[j + 1];
source[j + 1] = tmp;
}
}
}
return source;
}
/*
* 冒泡排序方法:递减顺序
*/

public Number[] doSort_desc() {
for (int i = source.length - 1; i > 1; i--) {
for (int j = 0; j < i; j++) {
if (source[j].doubleValue() < source[j + 1].doubleValue()) {
Number tmp = source[j];
source[j] = source[j + 1];
source[j + 1] = tmp;
}
}
}
return source;
}
/*
* 所有数据显示
*/

public void display() {
for (int i = 0; i < source.length; i++) {
System.out.print(source[i] + " ");
}
System.out.print("\n");
}

public void display(Number[] source) {
for (int i = 0; i < source.length; i++) {
System.out.print(source[i] + " ");
}
System.out.print("\n");
}
/*
* 显示前两个
*/

public void display2() {
for (int i = 0; i < source.length; i++) {
if (i < 2) {
System.out.print(source[i] + " ");
}
}
System.out.print("\n");
}

public void display2(Number[] source) {
for (int i = 0; i < source.length; i++) {
if (i < 2) {
System.out.print(source[i] + " ");
}
}
System.out.print("\n");
}

public static void main(String[] args) throws IOException {
System.out.println("请输入一个数值类型的字符串(空格分隔):");
BufferedReader buffer = new BufferedReader(new InputStreamReader(System.in));
String str = buffer.readLine();
GetMaxNum gmn = new GetMaxNum();
Number[] num = gmn.makeArray(str, " ");
Number[] num2 = gmn.doSort_desc();
System.out.println("你的要求结果:");
gmn.display2(num2);
gmn = null;
num = null;
num2 = null;
str = null;
buffer = null;
}
}
//注释:以上实现原理,从键盘输入任意的数值型字符串,空格隔开,回车结束;立即显示结果:你输入值的最大值和此大值,当然还可以显示排序(递增或者递减)后的值,自己测试一下结果吧!

E. java中找出三个数最大的!

//判断三个数中的大数输出
//2010-9-16

import java.util.Scanner;

public class ThreeBig {
public static void main(String [] args){
Scanner input = new Scanner(System.in); //扫描器
int one,two,three; //三个数

//输入三个数,输出
System.out.print("请输入第1个数 :");
one = input.nextInt();
System.out.print("请输入第2个数 :");
two = input.nextInt();
System.out.print("请输入第3个数 :");
three = input.nextInt();

//方法一
// int Big = one;
//
// if(Big < two)
// Big = two;
// if(Big < three)
// Big = three;
//
// System.out.println("\n最大数为" + Big);

//方法二
// if( one > two ){
// if( one > three )
// System.out.println("\n最大数为大" + one );
// else
// System.out.println("\n最大数为" + three );
// }else{
// if( two > three )
// System.out.println("\n最大数为" + two );
// else
// System.out.println("\n最大数为" + three );
// }
//

//方法三
// if( one>two&&one>three ){
// System.out.println("最大数为 :" + one);
// }else if(two>three){
// System.out.println("最大数为 :" + two);
// }else{
// System.out.println("最大数为 :" + three);
// }

//方法四,加排序过程
int x = one;//转换变量
if( one < two ){
one = two;
two = x;
}

if( three > one )
System.out.println("三个数 这样排序 : " + three + "\t" + one + "\t" + two);
else if(three < two )
System.out.println("三个数 这样排序 :" + one + "\t" + two + "\t" + three);
else
System.out.println("三个数 这样排序 :" + one + "\t" + three + "\t" + two);

}
}

F. 用Java实现:求数组中的最大数,最小数,次大数,次小数,按顺序排列

Arrays.sort(a)对数组a进行从小到大排序。
最大数a[a.length-1],次大数a[a.length-2]
最小数a[0],次小数a[1]

G. Java任意输入一个长整数,找出其中最大的数字并输出。例如:输入19871002,输出9

/*这个程序可以比较无数个数字,不局限
/**这是一个命令行版本,使用时在命令行输入java Maxnum <你要比较的数,数字间用空格分开>,比如java Maxnum 22 33 2 56 38*/
public class Maxnum{
int num[];
public int getMax(){
int temp;
for(int i=0;i<num.length;i++)
for(int j=1;j<num.length-i;j++){
if(num[i]<num[j]){
temp=num[i];
num[i]=num[j];
num[j]=temp;
}
}
return num[0];
}
Maxnum(int num[]){
m=num;
}
public static void main(String args[]){
int no[]=new int[args.length];
for(int i=0;i<args.length;i++)
no[i]= rseInt(args[i]);
Maxnum maxn=new Maxnum(no);
intln("最大的数为:"+ tMax());
}
}

H. java中最大的int型数据占多少位两个最大的int型数据相乘占多少位

一个int型是占的32位,连个相乘就是64位,如果你要表示64位的话,就直接用long型就可以了

I. java语言中最大怎么表示

Java API 中有几个最大值函数,他们是:public static double max(double a, double b),public static int max(int a, int b),还有其他的,只是返回值类型不同而已。
举个例子说明:double d=Math.max(2, 6);
System.out.println(d);
则d的值等于6.0,这就是java中最大函数的表示。

阅读全文

与java大数最大相关的资料

热点内容
美食博主用什么app拍视频 浏览:812
ipone手机如何加密微信 浏览:354
自来水加密阀阀帽 浏览:431
华为交换机dhcp配置命令 浏览:315
androidbitmap缩小 浏览:271
单片机串口控制灯 浏览:84
大讯云服务器安装视频 浏览:784
华为算法领先世界 浏览:654
linux路由重启 浏览:566
php的模板编程 浏览:321
编译器原理与实现书 浏览:709
dos选择命令 浏览:18
apm固件编译到单片机 浏览:121
联通深蓝卡都包含什么app 浏览:265
如何判断网络服务器正常 浏览:652
路由器搭桥远端服务器地址是什么 浏览:518
编译动态库时会连接依赖库吗 浏览:710
淘宝手机加密是随机的吗 浏览:675
解压包子怎么装饰 浏览:588
四个数凑24算法 浏览:679