执行完我的用java写的程序后我看到这个输出:java result:2147483647。这个数字意味着什么?“java result”是什么意思?
这是代码。它实际上应该在一个acm问题解决方案上运行随机测试案例!没办法正常停止!当我手动停止它,我看到这样的输出:
Java结果:2147483647 BUILD SUCCESSFUL(总时间:8分49秒)
我只是想知道是什么号码意味着什么?
package acm;
import java.util.Random;
import java.util.Scanner;
import java.util.Vector;
public class mamoth {
static Scanner input = new Scanner(System.in);
public static String planets;
public static int H;
public static int A;
public static Random random = new Random();
public static void main(String []args)
{
while(!(planets = /*input.nextLine()*/Integer.toString(random.nextInt(10)+1) + " " + Integer.toString(random.nextInt(10)+1)).equals("0 0")){
System.out.println(planets);
//while(!(planets = input.nextLine()).equals("0 0")){
int index;
index = planets.indexOf(' ');
H = Integer.valueOf(planets.substring(0, index));
A = Integer.valueOf(planets.substring(index+1));
Vector humanPlanets = new Vector();
String temp = "1 0";
for(int i=0;i
temp += " 1 0";
}
planets = /*input.nextLine()*/temp;
System.out.println(planets);
//planets = input.nextLine();
int index1 = 0;
int index2;
while((index2 = planets.indexOf(' ',index1))!=-1){
humanPlanets.addElement(Integer.valueOf(planets.substring(index1, index2)));
index1= index2+1;
}
humanPlanets.addElement(Integer.valueOf(planets.substring(index1)));
Vector aliasPlanets = new Vector();
temp = "0 0";
for(int i=0;i
temp += " 0 0";
}
planets = /*input.nextLine()*/temp;
System.out.println(planets);
//planets = input.nextLine();
index1 = 0;
while((index2 = planets.indexOf(' ',index1))!=-1){
aliasPlanets.addElement(Integer.valueOf(planets.substring(index1, index2)));
index1= index2+1;
}
aliasPlanets.addElement(Integer.valueOf(planets.substring(index1)));
int[][] distance = new int[H][A];
for(int i=0;i
temp = Integer.toString(random.nextInt(100)+1);
for(int b=0;b
temp += " " + Integer.toString(random.nextInt(100)+1);
}
planets = /*input.nextLine()*//*Integer.toString(random.nextInt(100)+1) + " " + Integer.toString(random.nextInt(100)+1) + " " + Integer.toString(random.nextInt(100)+1)*/temp;
//planets = input.nextLine();
index1 = 0;
int j =0;
while((index2 = planets.indexOf(' ',index1))!=-1){
distance[i][j] = Integer.valueOf(planets.substring(index1, index2));
index1= index2+1;
j++;
}
distance[i][j] = Integer.valueOf(planets.substring(index1));
}
if(H>=A){
int[][] minimumYearsToDefeat = new int[H][A];
for(int i=0;i
for(int j=0;j
double x,y,z;
y = aliasPlanets.elementAt(j*2) + humanPlanets.elementAt(i*2+1)*distance[i][j]-humanPlanets.elementAt(i*2);
z = humanPlanets.elementAt(i*2+1) - aliasPlanets.elementAt(j*2+1);
if(z==0){
if(y<=0)
x = distance[i][j];
else
x = Integer.MAX_VALUE;
}
else{
x = y/z;
}
if(x==0){
x=1;
}
else if(x<0){
x= Integer.MAX_VALUE;
}
minimumYearsToDefeat[i][j] = (int)Math.ceil(x);
}
}
for(int i=0;i
for(int j=0;j