#java #for-loop #substring
#java #for-цикл #подстрока
Вопрос:
Возвращаемый тип — void
Нет входных параметров
Распечатайте результаты вычислений чисел, разделенные пробелом, используя текущее число, добавьте следующее число от 0 до (a b).
Примером может быть, если числа для цикла for равны 0,1,2,3,4,5,6, тогда это добавит 0 1, 1 2, 2 3, 3 4, 4 5, 5 6 и распечатайте эти значения точно так же, как 0,1,2,3,4,5,6.
Я, честно говоря, понятия не имею, как это сделать, поэтому я не собираюсь лгать об этом, так что может кто-нибудь помочь мне закодировать это и объяснить или просто помочь мне с этим.
public class ForFogMe
{
public int a, b;
public String str;
public void addUp(){
for(a = 0; a <= 6; a ){
System.out.print(a);
}
String s = Integer.toString(a);
System.out.println();
System.out.print(s.substring(0,2) );
}
public static void main(String args[]){
ForFogMe me = new ForFogMe();
me.addUp();
}
}
Ответ №1:
Если вы хотите напечатать только сумму чисел от 0 до 6, вы должны сделать это просто так:
public void addUp() {
for(a = 0; a < 6; a ) {
System.out.print(a (a 1) ",");
}
System.out.print("b"); // to delete last comma
}
На первой итерации a
это 0
a 1
1
так, что вы печатаете их сумму, например (a (a 1) ",")
, какие выходные "1,"
данные. Это повторяется до тех пор, пока не достигнет 6
. В конце у нас есть 1,3,5,7,9,11,
so, который я использовал System.out.print("b");
для удаления последнего символа, поэтому мы получаем 1,3,5,7,9,11
Ответ №2:
Я считаю, что это должно сработать:
public static void addUp(){
final int[] array = {0,1,2,3,4,5,6};
int[] result = new int[array.length-1];
for(int i = 0; i < array.length-1; i ) {
result[i]=array[i] array[i 1];
}
result[3]=array[array.length-1];
for(int i = 0; i < result.length; i ) {
System.out.print(result[i] " ");
}
}
Тестовый пример (массив):
0,1,2,3,4,5,6
Выводит:
1 3 5 6 9 11
Примечание: размер массива не имеет значения.
Комментарии:
1. Извините, я, возможно, сказал это неправильно, но должно быть 6, я хотел сказать это как максимум шесть, чтобы числа были 0,1,2,3,4,5,6
2. да, это так, но если тестовый пример равен 0,1,2,3,4,5,6, и вам нужно сделать 0 1, 1 2, 2 3, 3 4, 4 5, 5 6 это означает, что результат должен быть 1,3,5,7,9,11, а не 1,5,9,6
3. это работает отлично, но как бы я это сделал, если бы конечный массив int[] не был параметром?
4. @Vobacocm я сделал это для вас. Это помогает? Если это произойдет, пожалуйста, рассмотрите возможность голосования!
5. @Vobacocm Рад помочь 🙂