用JAVA建立类以及方法,实现比较两个数的大小
时间: 2023-11-22 09:08:30 浏览: 35
以下是用JAVA建立类以及方法,实现比较两个数的大小的示例代码:
```
public class CompareNumbers {
public static void main(String[] args) {
int num1 = 5;
int num2 = 10;
if (isGreater(num1, num2)) {
System.out.println(num1 + " is greater than " + num2);
} else if (isGreater(num2, num1)) {
System.out.println(num2 + " is greater than " + num1);
} else {
System.out.println(num1 + " is equal to " + num2);
}
}
public static boolean isGreater(int num1, int num2) {
return num1 > num2;
}
}
```
在上面的代码中,我们定义了一个名为“CompareNumbers”的类,其中包含一个名为“isGreater”的方法,该方法接受两个int类型的参数并返回一个boolean类型的值,以指示哪个数字更大。我们还在main方法中使用这个方法来比较num1和num2,并打印出结果。
相关问题
用JAVA实现比较两个数的大小,要求建立类以及方法
以下是用JAVA实现比较两个数大小的程序,包含类及方法:
```
public class CompareNumbers {
public static void main(String[] args) {
int num1 = 5;
int num2 = 10;
int result = compare(num1, num2);
if (result == -1) {
System.out.println(num1 + " is less than " + num2);
} else if (result == 0) {
System.out.println(num1 + " is equal to " + num2);
} else {
System.out.println(num1 + " is greater than " + num2);
}
}
public static int compare(int a, int b) {
if (a < b) {
return -1;
} else if (a == b) {
return 0;
} else {
return 1;
}
}
}
```
解释:
1. 定义了一个名为`CompareNumbers`的类。
2. 在`main`方法中定义了两个整数变量`num1`和`num2`,并将它们的值分别设为5和10。
3. 调用`compare`方法,将返回值存储在`result`变量中。
4. 根据`result`变量的值打印出比较结果。
5. 定义了一个名为`compare`的静态方法,该方法接受两个整数参数并返回一个整数值,用于比较两个数的大小。如果第一个数小于第二个数,则返回-1;如果两个数相等,则返回0;如果第一个数大于第二个数,则返回1。
用JAVA实现从终端读入字符集大小n,以及n个字符和n个权值,建立哈夫曼树。
好的,我可以为您解答这个问题。
实现思路如下:
1. 定义一个Node类,表示哈夫曼树中的节点,包含字符、权值和左右子节点。
```java
class Node {
char c;
int weight;
Node left;
Node right;
public Node(char c, int weight) {
this.c = c;
this.weight = weight;
left = null;
right = null;
}
}
```
2. 读入字符集大小n以及n个字符和n个权值,存储在两个数组中。
```java
Scanner scanner = new Scanner(System.in);
int n = scanner.nextInt();
char[] chars = new char[n];
int[] weights = new int[n];
for (int i = 0; i < n; i++) {
chars[i] = scanner.next().charAt(0);
weights[i] = scanner.nextInt();
}
```
3. 定义一个优先队列,将所有节点按照权值从小到大排序,每次取出两个权值最小的节点合并为一个新节点,直到队列中只剩下一个节点,这个节点就是哈夫曼树的根节点。
```java
PriorityQueue<Node> queue = new PriorityQueue<>(Comparator.comparingInt(node -> node.weight));
for (int i = 0; i < n; i++) {
queue.offer(new Node(chars[i], weights[i]));
}
while (queue.size() > 1) {
Node left = queue.poll();
Node right = queue.poll();
Node parent = new Node('\0', left.weight + right.weight);
parent.left = left;
parent.right = right;
queue.offer(parent);
}
Node root = queue.poll();
```
完整代码如下:
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)