Распечатайте числа из цикла for

#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 Рад помочь 🙂