입력:
abc
def
feg
cba
이것은 제가하고있는 일입니다. 물론 잘못되었습니다!
import java.util.Scanner;
public class P {
public static void main(String []args){
Scanner x = new Scanner(System.in);
int t = x.nextInt();
for (int j=0; j<t; j++) {
String p[j] = x.nextLine();
}
for (j=0; j<p.length(); j++) {
for (k=0; k<p.length(); k++) {
if (p[j] = reverse(p[k])) {
int q = p[k].length();
System.out.println(""+q+((q/2)+1));
}
}
}
}
}
작성한 오류 메시지는 다음 코드 때문입니다.
for (int j=0; j<t; j++) {
String p[j] = x.nextLine();
}
String 배열을 만들려면 다음과 같이하십시오.
String[] p = new String[t];
또한 for 루프 외부에서 선언해야합니다. 다음과 같이 제안합니다.
public static void main(String []args){
Scanner x = new Scanner(System.in);
int t = x.nextInt();
String[] p = new String[t];
for (int j = 0; j < t; j++) {
p[j] = x.nextLine();
}
for (j=0; j<p.length(); j++) {
...
}
}
게시 한 새 코드 :
Scanner x = new Scanner(System.in);
int t = x.nextInt();
String p[] = new String[n];
for (int j = 0; j < t; j++) {
p[j] = x.nextLine();
}
for (j = 0; j < p.length(); j++) {
for(k = 1; k < p.length(); k++) {
if (p[j] = reverse(p[k])) {
int q = p[k].length();
System.out.println(""+q+((q/2)+1));
}
모든 수정을 통해 귀하의 코드는 다음과 같이 보일 것입니다.
Scanner x = new Scanner(System.in);
int t = x.nextInt();
String[] p = new String[t];
for (int j = 0; j < t; j++) {
p[j] = x.nextLine();
}
for (int j = 0; j < p.length(); j++) {
for (int k = 1; k < p.length(); k++) {
if (p[j] = reverse(p[k])) {
int q = p[k].length();
System.out.println("" + q + ((q / 2) + 1));
}
}
}
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다