首先,我必須創建一個長度爲n的數組,填充該數組的輸入變量,然後在數組位置k,我必須將所有數組的位置k推到1以上,將x的值放入數組位置k。但是,如果k = n,則將x置於n + 1。數組變量輸入幫助[關閉]
首先,我有一個問題,使k和x的整數工作。出於某種原因,代碼將n設置爲第一個輸入,並在設置n時立即將k和x設置爲與n相同。
其次,我無法將數組擴展到n + 1。我知道不要只是給我答案,但我需要一些方向去哪裏。對於n
import java.util.Scanner;
public class hw2
{
public static void main(String[] args)
{
Scanner scan = new Scanner(System.in);
int n = scan.nextInt();
int k = scan.nextInt();
int x = scan.nextInt();
int[] a = new int[n];
for(int i = 0; i<n; i++)
{
a[i] = scan.nextInt();
}
n++;
final int LENGTH = a.length - 1;
for(int j=LENGTH; j>k; j--)
{
a[j] = a[j-1];
}
a[k] = x;
for(int h = 0; h < n; h++)
{
System.out.println("location " + h + " is " + a[h]);
}
}
}
樣品輸入的K×A [0] ...... A [N-1]是
5 3 7 2 3 5 11 13
分別。
的代碼與輸入運行後,n應= 6和陣列應該是
a[0] = 2
a[1] = 3
a[2] = 5
a[3] = 7
a[4] = 11
a[5] = 13
編輯:我讀問題完全錯誤的。在底部有淡淡的說:「假設數組大小至少N + 1」 ...
這是功課嗎? (如果是這樣,請使用適當的標籤。) – GreenMatt 2010-11-15 22:10:30
問題描述並不能根據您的示例輸出來捕獲完整的需求。數組應該排序嗎?重複刪除? – 2010-11-15 22:15:01
@GreenMatt我被告知,使用家庭作業標籤以及所有其他元標籤是不鼓勵的。 – Mike 2010-11-15 23:21:14