62,614
社区成员
发帖
与我相关
我的任务
分享
/**
* 这个类用来判断用户输入的三个数的最大值,最小值和中间值。
* @author 刘明伟
*
*/
import javax.swing.JOptionPane;
public class Number {
/**
* 方法minToMax将任意输入的三个数排序,输入参数i,j,k是要排序的数
* @param i
* @param j
* @param k
*/
public void minToMax(int i,int j,int k) {
if (i > j ) {
//以下三行将i和j交换
i += j;
j = i - j;
i -= j;
}
if (i > k) {
i += k;
k = i -k;
i -= k;
}
if (j > k) {
j += k;
k = j - k;
j -= k;
}
}
/**
* 方法getMin返回三个输入参数的最小数
* @param i
* @param j
* @param k
* @return
*/
public int getMin(int i,int j,int k) {
minToMax(i,j,k);
return i;
}
/**
* 方法getMiddle返回三个输入参数的中间值
* @param i
* @param j
* @param k
* @return
*/
public int getMiddle(int i,int j,int k) {
minToMax(i,j,k);
return j;
}
/**
* 方法getMax返回三个输入参数的最大值
* @param i
* @param j
* @param k
* @return
*/
public int getMax(int i,int j,int k) {
minToMax(i,j,k);
return k;
}
/**
* main方法调用前面的方法完成程序的功能
* @param args
*/
public static void main(String[] args) {
Number ob = new Number();
try {
String str1 = JOptionPane.showInputDialog("请输入第一个整数:");
int i = Integer.parseInt(str1);
String str2 = JOptionPane.showInputDialog("请输入第二个整数:");
int j = Integer.parseInt(str2);
String str3 = JOptionPane.showInputDialog("请输入第三个整数:");
int k = Integer.parseInt(str3);
System.out.println("所输入的三个数为:" + " " + i + " " + j + " " + k);
System.out.println("其中最大的值为:" + ob.getMax(i,j,k));
System.out.println("中间值为:" + ob.getMiddle(i,j,k));
System.out.println("最小值为:" + ob.getMin(i,j,k));
}
catch (NumberFormatException e) {
System.out.println("输入的数据不合法!");
}
}
}
public class A {
public void f(int i) {
i++;
}
}
class B {
public static void main(String[] args) {
int j = 4;
A ob = new A();
ob.f(j);
System.out.println(j);
}
}
/**
* 这个类用来判断用户输入的三个数的最大值,最小值和中间值。
* @author 刘明伟
*
*/
import javax.swing.JOptionPane;
public class Number {
/**
* 方法getMin返回三个输入参数的最小数
* @param i
* @param j
* @param k
* @return
*/
public int getMin(int i,int j,int k) {
if (i > j ) {
//以下三行将i和j交换
i += j;
j = i - j;
i -= j;
}
if (i > k) {
i += k;
k = i -k;
i -= k;
}
if (j > k) {
j += k;
k = j - k;
j -= k;
}
return i;
}
/**
* 方法getMiddle返回三个输入参数的中间值
* @param i
* @param j
* @param k
* @return
*/
public int getMiddle(int i,int j,int k) {
if (i > j ) {
//以下三行将i和j交换
i += j;
j = i - j;
i -= j;
}
if (i > k) {
i += k;
k = i -k;
i -= k;
}
if (j > k) {
j += k;
k = j - k;
j -= k;
}
return j;
}
/**
* 方法getMax返回三个输入参数的最大值
* @param i
* @param j
* @param k
* @return
*/
public int getMax(int i,int j,int k) {
if (i > j ) {
//以下三行将i和j交换
i += j;
j = i - j;
i -= j;
}
if (i > k) {
i += k;
k = i -k;
i -= k;
}
if (j > k) {
j += k;
k = j - k;
j -= k;
}
return k;
}
/**
* main方法调用前面的方法完成程序的功能
* @param args
*/
public static void main(String[] args) {
Number ob = new Number();
try {
String str1 = JOptionPane.showInputDialog("请输入第一个整数:");
int i = Integer.parseInt(str1);
String str2 = JOptionPane.showInputDialog("请输入第二个整数:");
int j = Integer.parseInt(str2);
String str3 = JOptionPane.showInputDialog("请输入第三个整数:");
int k = Integer.parseInt(str3);
System.out.println("所输入的三个数为:" + " " + i + " " + j + " " + k);
System.out.println("其中最大的值为:" + ob.getMax(i,j,k));
System.out.println("中间值为:" + ob.getMiddle(i,j,k));
System.out.println("最小值为:" + ob.getMin(i,j,k));
}
catch (NumberFormatException e) {
System.out.println("输入的数据不合法!");
}
}
}