JAVA 数组要是这样的怎么写那?? 总是首位相加 例如:101的 1+1 等于2...
发布网友
发布时间:2024-10-14 08:01
我来回答
共5个回答
热心网友
时间:2024-10-14 12:21
输入是个整数还是数组?
数组的话很简单,循环就行了。
整数的话需要按位数取值,提供两个思路:
一个是循环除10取余数,每次的余数就是最后1位的值,依次放到数组中,然后再循环加就行了。
另一个是转成字符串,然后用字符串操作函数处理就行了。
热心网友
时间:2024-10-14 12:24
public static void main(String[] args) {
String str = "123456";
int sum = 0;
while(true){
String first = str.substring(0,1);
String last = str.substring(str.length()-1);
sum += Integer.parseInt(first)+Integer.parseInt(last);
if(str.length()>=3){
str = str.substring(1, str.length()-1);
if(str.length()==2){
sum += Integer.parseInt(str.substring(0,1))+Integer.parseInt(str.substring(1));
break;
}else if(str.length()==1){
sum += Integer.parseInt(str);
break;
}
}
}
System.out.println(sum);
}
热心网友
时间:2024-10-14 12:20
开始给你的是数字,还是数组?
热心网友
时间:2024-10-14 12:27
整数先用
String转型下
然后如下操作
不知道是不是你要的
//长度为不确定的数字
static String delMoreLen(String str) {
if (str.length() <= 1) {
return str;
}
int len = str.length();
String strTemp = "";
while (len >= 2) {
strTemp = String.valueOf(Integer.valueOf(str.substring(0, 1))
+ Integer.valueOf(str.substring(len - 1)));
if (strTemp.length() == 2) {
strTemp = del2Len(strTemp);
}
if (!str.substring(1, len - 1).equals("")) {
str = str.substring(1, len - 1) + strTemp;
} else {
str = strTemp;
}
len = len - 1;
}
return str;
}
// 处理长度为两位的数字
static String del2Len(String str) {
str = String.valueOf(Integer.valueOf(str.substring(0, 1))
+ Integer.valueOf(str.substring(1)));
while (str.length() == 2) {
str = String.valueOf(Integer.valueOf(str.substring(0, 1))
+ Integer.valueOf(str.substring(1)));
}
return str;
}
public static void main(String[] args) {
System.out.println(del2Len("98"));
System.out.println(delMoreLen("9"));
}
热心网友
时间:2024-10-14 12:24
public int[] getString(int length){
int[] array = new int[length];
for(int i = 0;i<length;i++){
if(i==0){
array[0]=1;
}else if(i==1){
array[1]=0;
}else if(i==2){
array[2]=1;
}else{
array[i]=array[i-3]+array[i-1];
}
}
return array;
}
自己想想为什么