Как инициализировать элементы массива от 1 до 10, а затем использовать этот конструктор в методе, который будет печатать элементы?

Вот возможное решение:

string_list = ['rest', 'resting', 'look', 'looked', 'it', 'spit']
def string_set(string_list):
    return set(i for i in string_list 
               if not any(i in s for s in string_list if i != s))

print(string_set(string_list))

печатает:

set(['looked', 'resting', 'spit'])

Примечание. Я создаю набор (используя выражение генератора), чтобы удалить, возможно, дублированные слова по мере их появления этот порядок не имеет значения.

0
задан Slaw 16 January 2019 в 19:49
поделиться

3 ответа

Вы инициализируете один и тот же массив дважды. Ваша программа будет работать так же, если вы используете любой из следующих параметров:

myArray = new int[]{1, 2, 3, 4, 5, 6, 7, 8, 9 , 10};

или

myArray = new int[10]; for (int i = 0; i < myArray.length; i++) { this.myArray[i]=i+1; }

, поскольку ваш массив не является двумерным массивом, поэтому вы не можете назначить другой массив элементам массива.

this.myArray = new int[i]; // not correct
0
ответ дан ygbgames 16 January 2019 в 19:49
поделиться

Я написал и протестировал нижеприведенное, и он возвращает результат, который вам нужен. Обратите внимание, что это было написано на C # для консольного приложения. Если это поможет, пожалуйста, не забудьте проголосовать за меня.

Создайте свой класс ExerciseOne следующим образом:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace test
{
    public class ExerciseOne
    {
        int[] eo;
        public ExerciseOne()
        {
            eo = new int[10];

            for (int i = 0; i <= 9; i++)
            {
                eo[i] = i + 1;
            }
            printArrayValues();
        }

        public void printArrayValues()
        {
            foreach (var item in eo)
            {
                Console.WriteLine(item);
            }
            Console.ReadLine();

        }
    }
}

Затем вызовите класс следующим образом:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace test
{
    class Program
    {
        static void Main(string[] args)
        {
            ExerciseOne one = new ExerciseOne();
        }
    }
}
0
ответ дан Nella 16 January 2019 в 19:49
поделиться

Вы можете попробовать этот код.

public class ExerciseOne {

public int[] myArray = new int[10];

public static void main(String[] args) {
    ExerciseOne aExerciseOne = new ExerciseOne();
    aExerciseOne.printArrayValues();
}

ExerciseOne() {
    for (int i = 0; i < myArray.length; i++) {
        this.myArray[i] = i+1;
    }
}

public void printArrayValues() {
    System.out.print("myArray = {");
    for (int a = 0; a < myArray.length; a++) {
        System.out.print((myArray[a]));
        if (a < 9) {
            System.out.print(",");
        }
        else {
            System.out.print("};");
        }
    }
}
}

Вывод: myArray = {1,2,3,4,5,6,7,8,9,10};

0
ответ дан mitesh7172 16 January 2019 в 19:49
поделиться
Другие вопросы по тегам:

Похожие вопросы: