글수 77
// 다음 ar2All클래스를 오류가 없게 구현해 보시오.
public abstract class ar2
{
public int w;
public int h;
public int ar[][];
public abstract void inputSize();
public abstract void input();
public abstract void calc(int opt);
public abstract void output();
}
------------------------------------------------------------
public class ar2All extends ar2
{
public static void main(String[] args)
{
System.out.println("Hello World!");
}
}
public abstract class ar2
{
public int w;
public int h;
public int ar[][];
public abstract void inputSize();
public abstract void input();
public abstract void calc(int opt);
public abstract void output();
}
------------------------------------------------------------
public class ar2All extends ar2
{
public static void main(String[] args)
{
System.out.println("Hello World!");
}
}



public class ar2All extends ar2
{
void calc_out(){
for(int i=0;i<h;i++){
for(int j=0;j<w;j++){
if(i==0 ||j==0 || i==h-1 ||j==w-1 ) ar[i][j]= 0;
}
}
}
void calc_dig(){
calc(1);
}
public void inputSize(){
w = 10;
h = 10;
ar = new int[h][w];
}
public void input(){
int su=0;
//입력부
for(int i=0;i<h;i++)
for(int j=0;j<w;j++)
ar[i][j]=++su;
}
public void calc(int opt){
//계산부
for(int i=0;i<h;i++)
for(int j=0;j<w;j++){
if(opt==1){
if(ar[i][j]==ar[j][i])
ar[i][j]=0;
}
if(opt==2)
ar[i][j]=0;
if(opt==3)
ar[i][j]=-1*ar[i][j];
}
}
public void output(){
//출력부
for(int i=0;i<h;i++){
for(int j=0;j<w;j++){
System.out.printf("%4d ",ar[i][j]);
}
System.out.printf("n");
}
}
public static void main(String[] args)
{
ar2All a = new ar2All();
a.inputSize();
a.input();
System.out.println("계산전");
a.output();
a.calc_out();
System.out.println("계산후 out ");
a.output();
}
}