java 求任意两数之间奇数和
时间: 2024-02-01 15:16:42 浏览: 28
可以使用一个循环,从较小数开始每次加2,累加所有奇数即可。以下是示例代码:
```java
public static int sumOfOddNumbers(int num1, int num2) {
int sum = 0;
int start = Math.min(num1, num2);
int end = Math.max(num1, num2);
for (int i = start; i <= end; i += 2) {
if (i % 2 != 0) {
sum += i;
}
}
return sum;
}
```
在这个方法中,我们首先确定起始和结束数,然后使用循环逐个增加2来遍历两个数之间的所有数字。如果数字是奇数,则将其添加到总和中。最后返回总和。
相关问题
定义一个整型数组,长度20,要求输入任意20个数,求其中所有奇数的和。用java。
好的,以下是java实现代码,实现思路同上:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
int[] arr = new int[20];
Scanner sc = new Scanner(System.in);
for (int i = 0; i < 20; i++) {
System.out.print("请输入第" + (i+1) + "个数:");
arr[i] = sc.nextInt();
}
int sum = 0;
for (int num : arr) {
if (num % 2 == 1) {
sum += num;
}
}
System.out.println("所有奇数的和为:" + sum);
}
}
```
输入示例:
```
请输入第1个数:1
请输入第2个数:2
请输入第3个数:3
请输入第4个数:4
请输入第5个数:5
请输入第6个数:6
请输入第7个数:7
请输入第8个数:8
请输入第9个数:9
请输入第10个数:10
请输入第11个数:11
请输入第12个数:12
请输入第13个数:13
请输入第14个数:14
请输入第15个数:15
请输入第16个数:16
请输入第17个数:17
请输入第18个数:18
请输入第19个数:19
请输入第20个数:20
```
输出示例:
```
所有奇数的和为:100
```
java奇数正则表达式
你可以使用以下正则表达式来匹配奇数:
```java
String regex = "^[13579]$";
```
这个正则表达式将匹配只包含一个奇数数字的字符串。如果你想匹配多位数的奇数,可以使用以下正则表达式:
```java
String regex = "^[13579][0-9]*$";
```
这个正则表达式将匹配以奇数开头,后面可以跟任意数量的数字的字符串。