
正文
java拆数字代码 整数拆分java代码
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
java代码实现将100分拆成四个整数之和,一共有多少种拆法?
如果没有负整数java拆数字代码,一共有 8037 种拆法。
源码java拆数字代码:
import java.io.FileWriter;
import java.io.IOException;
import java.util.Arrays;
import java.util.Set;
import java.util.TreeSet;
public class Main {
public final static int Sum = 100;
static SetString Combinations = new TreeSet();
public static void main(String[] args) throws IOException {
for (int i1 = 0; i1 = Sum; i1++) {
for (int i2 = 0; i2 = Sum; i2++) {
for (int i3 = 0; i3 = Sum; i3++) {
for (int i4 = 0; i4 = Sum; i4++) {
String s = GetString(new int[] {i1, i2, i3, i4});
if (CheckNumbers(i1, i2, i3, i4)) {
Combinations.add(s);
}
}
}
}
}
System.out.println(Combinations);
System.out.println(Combinations.size());
FileWriter writer = new FileWriter("results.json");
writer.write(Combinations.toString());
writer.flush();
writer.close();
}
public static String GetString(int[] numbers) {
sort(numbers, 0, 3);
return Arrays.toString(numbers);
}
public static void sort(int[] arr,int begin,int end) {
int a = begin;
int b = end;
if (a = b) return;
int x = arr[a];
while (a b) {
while (a b arr[b] = x) b--;
if (a b) {
arr[a] = arr[b];
a++;
}
while (a b arr[a] = x) a++;
if (a b) {
arr[b] = arr[a];
b--;
}
}
arr[a] = x;
sort(arr,begin,a-1);
sort(arr,a+1,end);
}
public static boolean CheckNumbers(int i1, int i2, int i3, int i4) {
return (i1 + i2 + i3 + i4) == Sum;
}
}
相关问答
Q1: java中怎样将把字母和数字组成的字符串才分开??
用正则表达式匹配
Pattern p_number = Pattern.compile("\\d+");//匹配数字
Pattern p_char = Pattern.compile([a-zA-Z]+);//匹配字母
正则表达式,又称正规表示法、常规表示法(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式使用单个字符串来描述、匹配一系列符合某个句法规则的字符串。在很多文本编辑器里,正则表达式通常被用来检索、替换那些符合某个模式的文本。
Q2: 怎么用java把一个三位数拆成三个数,就像把
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("输入一个三位数:");
int i = scanner.nextInt();
int b = i / 100;//百位
int s = i % 100 / 10;//十位
int g = i % 10;//个位
System.out.println("百位:" + b);
System.out.println("十位:" + s);
System.out.println("个位:" + g);
}
}
java拆数字代码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于整数拆分java代码、java拆数字代码的信息别忘了在本站进行查找喔。






