Невозможно реализовать внутренний цикл for - PullRequest
0 голосов
/ 06 января 2020

Java Код:

public class PrintDuplicates {

    Scanner sc = new Scanner(System.in);
    String ch;

    public void getUserInput() {
        System.out.print("Enter the string or number: "+System.lineSeparator());
        ch = sc.next();
    }

    public void findDuplicates() {
        for(int x=0; x<ch.length(); x++) {
            for(int y=x+1; y<ch.length(); y++) {
                if(ch.charAt(x)==ch.charAt(y)) {
                    System.out.println("Duplicates: "+ch.charAt(x));
                }
            }
        }
    }

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        PrintDuplicates obj = new PrintDuplicates();
        obj.getUserInput();
        obj.findDuplicates();
    }

}

Python Код:

ch = None

def getUserInput():
    global ch
    ch = input("Enter the string OR number: ")

def findDuplicates():
    for x in ch:
        ###NEED HELP with the following part of Python code (next 3 lines)
        for ____ in ch:
            if(_____):
                print("Duplicate: %d" %x)
getUserInput()
findDuplicates()

Постановка задачи: В основном я ищу, чтобы найти дубликаты в строке и напечатать их на экран (Примечание: для справки, я создал эквивалентный / ожидаемый код в java)

Ответы [ 2 ]

0 голосов
/ 06 января 2020

Я думаю, вы не понимаете, как для l oop работает между двумя языками. Ваш python цикл;

for x in ch:

эквивалентен высказыванию

for(String x : ch)

в java.

0 голосов
/ 06 января 2020

Попробуйте этот код ниже

ch = None

def getUserInput():
    global ch
    ch = input("Enter the string OR number: ")

def findDuplicates():
    for x in range(len(ch)):
        for y in range(x+1, len(ch)):
            if(ch[x]==ch[y]):
                print("Duplicate: %s" %ch[x])
getUserInput()
findDuplicates()

При необходимости вы можете избежать нескольких циклов for,

def findDuplicates():
    for x in (i for i in set(s) if s.count(i)>1):
        print("Duplicate: %s" % x)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...