かなり基本的な割り当てであるように思えます。誰かが私を正しい方向に導き、何が間違っているのかを私に説明できるかどうか疑問に思っていました。私はpremade値が挿入された配列を作成しました。今度は、この配列の最小値/最大値を取得して表示する必要があります。私は誰もが、おそらく私を助け、これがある理由を説明することができれば、これらの2つのエラー配列の最小値/最大値
".java:126: error: method getMax in class HighArray cannot be applied to given types;"
".java:126: error: method getMin in class HighArray cannot be applied to given types;"
を得続ける、それをいただければ幸いです。ありがとうございました!
class HighArray
{
private long[] a;
private int nElems;
public HighArray(int max)
{
a = new long[max];
nElems = 0;
}
//Search Method
public boolean find(long searchKey)
{
int j;
for(j=0; j<nElems; j++)
if(a[j] == searchKey)
break;
if(j == nElems)
return false;
else
return true;
}
//Insert method
public void insert(long value)
{
a[nElems] = value;
nElems++;
}
//Delete method
public boolean delete(long value)
{
int j;
for(j=0; j<nElems; j++)
if(value == a[j])
break;
if(j==nElems)
return false;
else
{
for(int k=j; k<nElems; k++)
a[k] = a[k+1];
nElems--;
return true;
}
}
//Display Array Contents
public void display()
{
for(int j=0; j<nElems; j++)
System.out.print(a[j] + " ");
System.out.println(" ");
}
//Max Method
public static int getMax(int[] a)
{
int maxValue = a[0];
for(int i=1;i < a.length;i++)
{
if(a[i] > maxValue)
{
maxValue = a[i];
System.out.print("The max value is" + a[i]);
}
}
return maxValue;
}
//Min Method
public static int getMin(int[] a)
{
int minValue = a[0];
for(int i=1;i<a.length;i++)
{
if(a[i] < minValue)
{
minValue = a[i];
System.out.print("The min value is" + a[i]);
}
}
return minValue;
}
}
public class Assignment
{
public static void main(String[] args)
{
int maxSize = 100;
HighArray arr = new HighArray(maxSize);
arr.insert(77);
arr.insert(99);
arr.insert(44);
arr.insert(55);
arr.insert(-22);
arr.insert(88);
arr.insert(-11);
arr.insert(00);
arr.insert(66);
arr.insert(-33);
arr.display();
arr.getMax();
arr.getMin();
int searchKey = 35;
if(arr.find(searchKey))
System.out.println("Found" + searchKey);
else
System.out.println("Can't Find " + searchKey);
arr.delete(00);
arr.delete(55);
arr.delete(99);
arr.display();
}
}
今後の参照用:次回は、関連するコードセグメントのみを投稿しようとします。コード全体をコピー&ペーストすることはしばしば実用的ではなく、簡単な答えを得ることはできません。 –
は 'int'の代わりに' long [] 'と互換性のある' max'と 'min'の非静的バージョンを実装しています。これはOKです。 – vaxquis