• 咨询电话 13023111482
  • 犀牛首页
  • IB课程
  • AP课程
  • G5笔面试
  • AMC竞赛
  • HMMT竞赛
  • 物理碗竞赛
犀牛教育
  • AP力学真题
  • AP物理1真题
  • AP物理2真题
  • AP计算机真题
  • AP生物真题
  • AP化学真题
  • AP电磁学真题

AP计算机真题

首页 > AP > AP计算机 > AP计算机真题

2016年AP计算机简答题真题PDF下载

2021-08-10

2016年AP计算机简答题真题PDF下载

1. This question involves the implementation and extension of a RandomStringChooser class.

(a) A RandomStringChooser object is constructed from an array of non-null String values. When the object is first constructed, all of the strings are considered available. The RandomStringChooser class has a getNext method, which has the following behavior. A call to getNext returns a randomly chosen string from the available strings in the object. Once a particular string has been returned from a call to getNext, it is no longer available to be returned from subsequent calls to getNext. If no strings are available to be returned, getNext returns "NONE".

The following code segment shows an example of the behavior of RandomStringChooser.

String[] wordArray = {"wheels", "on", "the", "bus"};

RandomStringChooser sChooser = new RandomStringChooser(wordArray);

for (int k = 0; k < 6; k++)

{System.out.print(sChooser.getNext() + " "); }

One possible output is shown below. Because sChooser has only four strings, the string "NONE" is printed twice.

bus the wheels on NONE NONE

Write the entire RandomStringChooser class. Your implementation must include an appropriate constructor and any necessary methods. Any instance variables must be private. The code segment in the example above should have the indicated behavior (that is, it must compile and produce a result like the possible output shown). Neither the constructor nor any of the methods should alter the parameter passed to the constructor, but your implementation may copy the contents of the array.

 

(b) The following partially completed RandomLetterChooser class is a subclass of the RandomStringChooser class. You will write the constructor for the RandomLetterChooser class.

public class RandomLetterChooser extends RandomStringChooser

{

/** Constructs a random letter chooser using the given string str.

* Precondition: str contains only letters.

*/

public RandomLetterChooser(String str)

{ /* to be implemented in part (b) */ }

/** Returns an array of single-letter strings.

* Each of these strings consists of a single letter from str. Element k

* of the returned array contains the single letter at position k of str.

* For example, getSingleLetters("cat") returns the

* array { "c", "a", "t" }.

*/

public static String[] getSingleLetters(String str)

{ /* implementation not shown */ }

}

The following code segment shows an example of using RandomLetterChooser.

RandomLetterChooser letterChooser = new RandomLetterChooser("cat");

for (int k = 0; k < 4; k++)

{

System.out.print(letterChooser.getNext());

}

The code segment will print the three letters in "cat" in one of the possible orders. Because there are only three letters in the original string, the code segment prints "NONE" the fourth time through the loop. One possible output is shown below.

actNONE

Assume that the RandomStringChooser class that you wrote in part (a) has been implemented correctly and that getSingleLetters works as specified. You must use getSingleLetters appropriately to receive full credit.

Complete the RandomLetterChooser constructor below.

/** Constructs a random letter chooser using the given string str.

* Precondition: str contains only letters.

*/

public RandomLetterChooser(String str)

2016年AP计算机简答题真题余下省略!


你可能还关注

  1. 2021年AP计算机简答题真题PDF下载 2021-08-10   
    2021年AP计算机简答题真题PDF下载
    详情阅读
  2. 2019年AP计算机简答题真题PDF下载 2021-08-10   
    2019年AP计算机简答题真题PDF下载
    详情阅读
  3. 2018年AP计算机简答题真题PDF下载 2021-08-10   
    2018年AP计算机简答题真题PDF下载
    详情阅读
  4. 2017年AP计算机简答题真题PDF下载 2021-08-10   
    2017年AP计算机简答题真题PDF下载
    详情阅读
  5. 2015年AP计算机简答题真题PDF下载 2021-08-10   
    2015年AP计算机简答题真题PDF下载
    详情阅读

扫码免费下载真题

AP计算机真题

  • 2021年AP计算机简答题真题PDF下载
  • 2019年AP计算机简答题真题PDF下载
  • 2018年AP计算机简答题真题PDF下载
  • 2017年AP计算机简答题真题PDF下载
  • 2016年AP计算机简答题真题PDF下载
  • 2015年AP计算机简答题真题PDF下载
犀牛国际

犀牛国际(X-NEW),由业内多名教学专家共同组建,不乏来自加州理工大学、剑桥大学、清华大学、北京大学、复旦大学、新加坡国立大学等国际一流大学。 其中有博士、硕士的学历老师众多,学术功底扎实,有的已经执教十余年,国际领域经验丰富。

国际学科

  • IB课程辅导
  • AP课程培训
  • A-Level课程培训
  • IGCSE课程辅导

国际竞赛

  • AMC数学竞赛
  • AIME数学竞赛
  • HiMCM竞赛
  • PUMaC竞赛
  • HMMT竞赛
  • 滑铁卢数学竞赛
  • 物理碗竞赛
  • BPhO竞赛
  • BAAO竞赛
  • USNCO竞赛
  • UKCHO竞赛
  • CCC竞赛
  • USABO竞赛
  • BBO竞赛
  • BRAIN BEE

G5笔面试

  • STEP
  • PAT
  • ECAA
  • LNAT
  • MAT
  • TSA
  • NSAA
  • BMAT
  • ENGAA
  • CTMUA
犀牛国际 版权所有 沪ICP备2021004381号-1