java如何对数组列表求和<Integer>
我需要帮助对arrayList中的所有整数求和,并在文本视图中查看求和结果,所有八个数字都来自编辑文本这里是从编辑文本中获取整数并在文本视图中查看求和结果的完整代码
public class MainActivity extends AppCompatActivity {
EditText editText;
Button button;
TextView textView;
int one, two, three, four, five, six, seven, eight;
int Result;
private static final String TAG = MainActivity.class.getSimpleName();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
editText = (EditText) findViewById(R.id.editText);
button = (Button) findViewById(R.id.button);
textView = (TextView) findViewById(R.id.text);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
String data = editText.getText().toString();
one = Integer.parseInt(data.charAt(0) + "");
two = Integer.parseInt(data.charAt(1) + "");
three = Integer.parseInt(data.charAt(2) + "");
four = Integer.parseInt(data.charAt(3) + "");
five = Integer.parseInt(data.charAt(4) + "");
six = Integer.parseInt(data.charAt(5) + "");
seven = Integer.parseInt(data.charAt(6) + "");
eight = Integer.parseInt(data.charAt(7) + "");
int[] mNumber = {one, two * 2, three, four * 2, five, six * 2, seven, eight * 2};
for (int n : mNumber) {
spiltInt(n);
}
}
});
}
public void spiltInt(int x) {
String number = String.valueOf(x);
ArrayList<Integer> list = new ArrayList<>();
for (int i = 0; i < number.length(); i++) {
int j = Character.digit(number.charAt(i), 10);
list.add(j);
}
}
}
# 1 楼答案
你能做到的
# 2 楼答案
假设要对整数数组中的所有数字求和,这里有一个1-线性:
# 3 楼答案
您正在调用
spiltInt()
,这是一个non static
方法,不能从静态上下文引用它只需将
spiltInt()
设为static
,并使用MainActivity
在这种情况下你的代码变成了
现在,要打印结果,请将
result
变量设置为全局变量并在
spiltInt()
代码末尾使用以下代码就像