HackerRank中的挑战标题是“递归数字求和”,我只想知道是什么原因导致我的解决方案有一个“StackOverFlowError”;算法需要将字符串n中的所有数字相加。它将n中的所有数字相加,直到n的长度等于1为止。下面是我在java 8中的解决方案。
public static int superDigit(String n, int k) {
// Write your code here
StringBuilder sb = new StringBuilder();
for(int i = 0; i < k; i++){
我对java中的for循环感到困惑,我很难把列中的所有数字相加,就像我想把所有正方形的和放在我的合计中一样,就像4+16+36+64+100 = 220一样,和这个立方体一样,但我不能把它们相加这是我目前的工作。
public class Main {
public static void main(String[] args) {
int ctr = 1;
int number = 2, square = 2, cube;
System.out.println("\nNumber\tSquare\tcube\n");
我正在尝试在Java中实现两个数组元素的“相加”。我有两个包含整数的数组,我想把它们相加。我不想使用不可变的变量。我更喜欢这样做: a.plus(b);问题是当我用不同的length.It添加2个数组时,试图将b的元素添加到a中,但如果b的长度更长,它会标记一个错误"ArrayIndexOutOfBoundsException“。我能理解为什么会这样。但是我该如何解决这个问题呢?如何扩展数组a?:/
public void plus(int[] b)
{
int maxlength = Math.max( this.length, b.length );
我试图创建一个将两个数字相加的java程序,但是一直收到这个错误。
error: '.class' expected
return int ad();
1 error
error: compilation failed
以下是我的代码
public class Sum {
int a;
int b;
int add;
public int ad(int a, int b){
int add = (int) a + b;
return add;
}
pub
我是Java编程的新手,我正在尝试猜测为什么以下代码的输出:
public class ForLoop {
public static void main(String[] args) {
int x;
for (x=1; x<=2; x++) {
x += 3;
}
System.out.print(x);
}
}
是5而不是7!对于第一次迭代,1与3相加(结果: 4),并将其存储在变量x中,因此x为4。在第二次迭代中,我们将3与4相加,我们必须获得7。错误可能很容易找到,但
给定String = "128+16+8+2+1“答案应打印输出155
代码应将字符串中的所有数字相加,并将结果打印为字符串。我试图为此编写代码,但是最后两个数字将不会相加,并且我当前的答案是打印出153。寻找帮助来引导我找到正确的解决方案。
import java.util.stream.*;
public class add {
static void evalA(String s) {
int n = countChar(s,'+');
System.out.println(s);
int cnt = 0;
示例:交换两个编号的简单程序。
int a = 10;
int b = 20;
a = a+b;
b = a-b;
a = a-b;
现在在下面的代码中:
a=a+b-(b=a);
我的意思是这两段代码有什么不同?
添加:如果这两个元素的相加超过了整数的合法限制,这在Java和C++的情况下是不同的?
我已经创建了一个方法,该方法将获取前一个数组的前两个值,并将它们相加,然后重复此过程,直到它创建了一个新的相加值数组。然而,我想要添加一个规则,如果前一个数组的最后一个数字是奇数,我不希望将该数字相加。我在某种程度上做到了这一点,但不幸的是,我删除了索引的倒数第二个值。例如,我的数组{1,4,6,8,3,4,6,7,10,1}正在打印5,14,7,13,1,而我得到了最后一个数字,我仍然希望那个10存在,但我被如何在不删除10的情况下让代码工作所困扰。
import java.util.*;
import java.io.*;
public class reduceNumbers{
我编写了一个计算二进制数的程序,但它只读取基10中的输入,所以当我试图将两个数字相加时,程序将它们相加为基数10的数字,然后将它们转换为二进制,从而打印出一个巨大的二进制数。有没有一种方法可以让Java读取基2而不是基10的输入?
import java.util.Scanner;
import java.lang.Integer;
public class Main
{
public static void main(String[] args)
{
String answer="";
Scanner scan=new Scan
我对我试图运行的do-while代码有问题。我希望它重复将用户产生的两个数字的和相加的过程,但由于某种原因,代码将无法运行。我对java编程和循环是个新手。我只想弄清楚为什么代码不能运行,并重复输入数字和相加的过程。我不想比较字符串,我的主要目标是让while循环重复添加用户产生的两个数字的过程,如果他们回应Y。谢谢!
import java.util.Scanner;
public class Try {
public static void main(String[] args) {
int first;
int second;
int sum;
我正在写一个程序,它接受一系列数字的输入。使用递归和数组,我尝试将输入的所有可被3整除的数字相加,然后将它们相加在一起。例如。3 4 5 6输出应该是9。我当前的输出一直是3作为我的条目的输出。有什么帮助或建议吗?
import java.io.*;
import java.text.*;
public class Assignment9 {
public static void main (String args[]) throws IOException{
int i = 0;
int [] nums;
nums = new int [100];
以下是我的代码
package practice;
import java.util.Stack;
public class prac {
public static void main (String[]args){
int K = -1;
do{
System.out.print("Enter the amount of positive numbers to add up: ");
K = In.getInt();
} while(K<0);
我正在编写一个简单的问题,我只需将两个数字相加在一行输入文件中,而在输出文件中,两个数字之和的结果必须打印出来。
样本输入如下:
5 //The first line is the number of test cases
22 12
23 12
1 1
2 3
100 100
示例输出如下
34
35
2
5
200
我就是这样做的:-
import java.util.Scanner;
import java.io.File;
import java.io.PrintWriter;
public class Test1310
这是一个主要的方法,我只想把位于E:\Java_Examples\data.txt中的文本文件中可用的数字相加。
int sum = 0;
try {
FileReader f1 = new FileReader("E:\\Java_Examples\\data.txt");
BufferedReader s1=new BufferedReader(f1);
String line="";
whil
我的代码遇到了一些错误,但不确定原因是什么?我自学java。这样做的目的是让用户输入整数,这些整数将在后台相加,一旦达到999,系统将打印出你达到999
import java.util.Scanner;
public class underaThousand {
public static void main(String args[]) {
//
int sum = 999;
int total = total+data;
total = 0;
Scanner input = new Scanner(System.in);
while
我正在将0到1000之间的所有数字相加,这些数字是倍数或3和5。我只是在相加时遇到了麻烦。我一直收到错误信息: Exception in thread "main“java.lang.IndexOutOfBoundsException: Index: 468,Size: 468
我的代码
//Multiple of 3 and 5 up to 1000
int total = 0;
int answer = 0;
ArrayList<Integer> multof3 = new ArrayList<Integer>();
大家好,我今天得到了这个程序的一些帮助,基本上我想要的是一个1- 200的数组,然后用户输入一个介于1和200之间的数字。然后将抽出的数字相加,并输出答案。
例如,用户输入100,然后将100-200之间的数字相加并输出答案。
对于我到目前为止的代码,它总是输出0作为答案。有什么想法吗?谢谢。
//Importing scanner
import java.util.Scanner;
//Class name
class programfive{
//Main method
public static void main (String[]args){
//d
我试图从数组中的两个不同变量中获得两个不同的值,然后将它们相乘,然后将它们相加;但是,当我稍后尝试使用代码时,一个错误弹出。
我的代码:
import java.util.ArrayList;
class HW {
public static void main(String[] args) {
int [] uno = {3, 5};
ArrayList<Integer> obj1 = new ArrayList<Integer>();
int a = (uno[0]);
int b = (uno[1]);
我正在尝试使用Cplex库在java中对一个常量变量的IloNumVar求和。问题是,由于这些变量之间的差异,不可能对它们求和。所以我想知道如何对这两个不同的变量求和。正如我在使用Cplex的Opl中所知道的,你可以很容易地做到这一点,但是java呢?有没有办法将一个IloNumVar (决策变量)与常数java值相加?
不要分享任何解决我的问题的技巧。
int [] a = new int [10];
IloNumVar deltatest = model.numVar(3, 5);
int m = 2;
如何将结果赋值给Integer?例如,我想做这一行。
我正在尝试创建一个程序,它从文件中读取整数列表,并将它们全部相加并显示给用户。到目前为止,我的代码如下:
import java.io.File;
import java.util.Scanner;
import java.io.FileNotFoundException;
import java.util.InputMismatchException;
public class IntegerReadIn {
public static void main(String[] args) {
int sum = 0;
try {
我有一个简单的java方法,在该方法中,我传入自定义对象的ArrayList,并获取它们的值,将它们相加并返回它们。我尝试使用foreach循环和传统循环进行迭代,但它只返回0。
public static int samletBeløb(ArrayList<Bruger> brugere) {
int samletBeløb = 0;
for (int i = 0; i < brugere.size(); i++) {
Bruger bruger =brugere.get(i);
int value = bruger.getB
编写模拟机器代码的Java程序的最佳方式是什么?例如,我需要创建一系列指令,如加法、减法、递增、递减等。假设我正在编写add指令,它接受3个参数/寄存器(将前2个寄存器中的值相加,并将结果存储在第3个寄存器中)。它是否像编写如下函数一样简单:
int add(int x, int y) {
int result;
result = x + y;
return result; }
我也愿意接受这样的可能性,那就是我在这里大错特错。任何意见都将非常感谢。
我试着用多维数组做一些事情。我对Java并不陌生,也不是一个优秀的程序员,我在互联网上找不到任何关于这个话题的东西,所以我想在这里问一问。
本质上,我正在创建一个方法,它将两个多维整数数组的值相加在一起,以创建第三个多维数组。在多维数组是矩阵(例如两个2x3数组相加)的情况下,这与矩阵相加是相同的,但如果多维数组具有可变的行长,则不是这样。到目前为止,我的方法是:
public static int[][] addMDArray(int[][] a, int[][] b)
{
boolean columnequals = true;
for (int row = 0; row
static ArrayList<Integer> subarraySum(int[] arr, int n, int s) {
// Your code here
int sum, i, j;
// Pick a starting point
for (i = 0; i < n; i++) {
sum = arr[i];
// try all subarrays starting with 'i'