2017-10-07 2 views
1


"A0" "B1을 반복해야하는 루프에 print 문이 있습니다. ""C2 ""B3 ","C4 ".
주요 방법Print 문은 "A0" "B1" "C2" "B3", "C4"대신 반환해야 함 6567697173

public class AdvDotComLauncher { 
    public static void main(String[] args) { 
     AdvDotComTable table = new AdvDotComTable(); 
     table.createTable(5,5); 
    } 
} 

표 CLASS

나는이 문제의 원인이 무엇인지 전혀 모른다
import java.util.ArrayList; 

public class AdvDotComTable { 
    public boolean createTable(int rows, int columns) { 
     if (rows == 26) { 
      //When true is returned, the program will let the user know they have to choose a lower number 
      return true; 
     } 
     String[] dotComs = {"Pets.com", "Amazon.com", "Target.com", "Apple.com", "Microsoft.com", "Steampowered.com"}; 
     ArrayList<Character> row = new ArrayList<Character>(); 
     ArrayList<Integer> column = new ArrayList<Integer>(); 
     char[] letters = "ABCDEFGHIJKLMNOPQRSTUVWXYZ".toCharArray(); 
     int number = 0; 
     while (rows != 0 && columns != 0) { 
      row.add(letters[number]); 
      column.add(number); 
      System.out.print(row.get(number) + column.get(number)); 
      number++; 
      rows--; 
      columns--; 
     } 
     return false; 
    } 
} 

, 및 지원 : 대신 여기
6567697173. 코드의 반환 감사하겠습니다. 나는 아마추어 개발자로서 배우려고 노력하고 있으므로 어리석은 실수 일뿐입니다 (미안합니다). 사전에
감사합니다,
Lyfe

+1

변화를 원하는대로 될 것입니다 "+ row.get (number) + column.get (number)); ' –

+1

그게 효과가 있었고, 나는 이유를 전혀 모른다. 정말 고맙습니다! 그게 왜 고쳐지는지 설명해 주시겠습니까? 죄송합니다. 저는 Java를 처음 접했습니다. –

+0

'Character + Integer'는 그것들을 숫자로 합쳐서, 그것들을'String'으로 연결하지 않습니다. – Dukeling

답변

0

으로는 설명했다 :

변화 System.out.print(row.get(number) + column.get(number));에 ->System.out.print(""+row.get(number)+ column.get(number));

당신은이 작업을 수행 할 필요가 그래서 당신은 문자열이 아닌 해시 코드를 인쇄하는

1

주석에서 언급했듯이 문자의 ASCII 값을 인쇄하고 있습니다. "(>`System.out.print - 은 그냥

System.out.print(row.get(number) + column.get(number)); 

System.out.print('"'+""+row.get(number) + column.get(number)+'"'); 

를 교체하고 출력은 당신이 당신이`에 print`

"A0""B1""C2""D3""E4"