出力された番号に対応する書籍番号、01は「紅楼夢」、02は「西遊記」、03は「金蓮」、04は「水滸伝」を指定します。
public class HomeWork1Test {
@Test
public void work01() {
String number = "01";
String result = "";
switch (number) {
case "01":
result = "赤くする。";
break;
case "02":
result = "西遊記だ;
break;
case "03":
result = "ゴールドボトム";
break;
case "04":
result = "ウォーター・マージン";
break;
default:
break;
}
System.out.println(result);
}
点数の指定、60点以下は不合格、60点以上80点以下は合格、80点以上100点以下は優秀、スイッチの使用のみ必要。
@Test
public void work02() {
int score = 80;
String result = "";
switch (score / 10) {
case 0:
case 1:
case 2:
case 3:
case 4:
case 5:
result = "失敗。";
break;
case 6:
case 7:
result = " ;
break;
case 8:
case 9:
case 10:
result = " ;
break;
default:
result = "入力エラー!";
break;
}
System.out.println(result);
}
whileループを使って10-15を出力します。
@Test
public void work03() {
int i = 10;
while (i <= 15) {
System.out.println(i++);
}
}
ファンファンがラオワンに60万元を払えるだけのお金を貯めたら結婚すると約束し、ラオワンが隣の通りの小さな暗い部屋で血を売って1000元を稼ぐことができたとすると、ラオワンがファンファンと結婚するためには何回血を売る必要がありますか?
@Test
public void work04() {
int times = 0;
int money = 0;
while (money < 600000) {
times++;
money += 1000;
}
System.out.println(times);
}
下級兵士は13歳、上級兵士は36歳です。 上級兵士が下級兵士の2倍の年齢になるのは何年後でしょうか。
@Test
public void work05() {
int small = 13;
int large = 36;
int year = 0;
while (small * 2 != large) {
small++;
large++;
year++;
}
System.out.println(small);
System.out.println(large);
System.out.println(year);
}
dowhileループを使って10-15を出力します。
@Test
public void work06() {
int i = 10;
do {
System.out.println(i++);
}
while (i <= 15);
}
元本10,000ドルを年利3%で銀行に預け、1年経過するごとに元本と利息を合算して新たな元本とし、5年後の元本額を計算します。
@Test
public void work07() {
double money = 10000;
double annualInterestRate = 0.003;
int year = 5;
double interest = 0.0;
for (int i = 0; i < year; i++) {
interest = money * annualInterestRate;
money = money + interest;
}
System.out.println(money);
}
-100の整数の累積値を求めますが、3番目、6番目、9番目...の値が必要です。の値が必要です。
@Test
public void work08() {
int sum = 0;
for (int i = 1; i <= 100; i++) {
if (i % 3 == 0) {
continue;
}
sum += i;
}
System.out.println(sum);
}
forループを使って、1から100までのすべての偶数を出力しなさい。
@Test
public void work09() {
for (int i = 2; i <= 100; i += 2) {
System.out.print(i + " ");
}
}
forループを使って、0から5ずつ足して135になる回数を求めなさい。
@Test
public void work10() {
int count = 0;
for (int i = 0; i < 135; i += 5) {
count++;
}
System.out.println(count);
}
あなたは大物である、あなたは非正直に参加するために行くプログラムを邪魔しない、シーンは11人の女性ゲストの合計を持って、最初の女性ゲストからあなたが時間のうち、4人の女性ゲストの数が好きまで循環し始めた、出力 "私はあなたを愛しています!
@Test
public void work11() {
for (int i = 1; i <= 11; i++) {
if (i == 4) {
System.err.println(i + "いや、主賓の女性が出てくる、「愛してる!」)。;
break;
}
System.out.println(i + "女性ゲスト登場!");
}
}
変数値の入れ替え
@Test
public void work12() {
// 方法1:第三者変数を導入する方法である;
int a = 1, b = 2;
int temp = a;
a = b;
b = temp;
System.out.println(a);
System.out.println(b);
// 方法2:第三者変数を導入しない方法
int a1 = 1, b1 = 2;
a1 = a1 + b1;
b1 = a1 - b1;
a1 = a1 - b1;
System.out.println(a1);
System.out.println(b1);
}
から120の間に23で割り切れる数があるかどうかを決定します。
@Test
public void work13() {
boolean flag = false;
for (int i = 100; i <= 120; i++) {
if (i % 23 == 0) {
flag = true;
break;
}
}
System.out.println(flag ? "23で割り切れる数がある。" : "23で割り切れる数はない。");
}
100と200の間に23で割り切れる数がいくつあるかを求めます。
@Test
public void work14() {
int count = 0;
for (int i = 100; i <= 200; i++) {
if (i % 23 == 0) {
count++;
}
}
System.out.println(" + count + "23で割り切れる数");
}
配列{1, 3, 5, 7, 9, 2, 4, 6, 8, 0}の最小値、最大値、平均値を求めなさい。
@Test
public void work15() {
int[] arr = {1, 3, 5, 7, 9, 2, 4, 6, 8, 0};
int min = arr[0];
int max = arr[0];
double sum = 0;
for (int i = 0, j = arr.length; i < j; i++) {
if (arr[i] > max) {
max = arr[i];
}
if (arr[i] < min) {
min = arr[i];
}
sum += arr[i];
}
System.out.println("最小値は次の通りである。 + min);
System.out.println("最大値は次の通りである。 + max);
System.out.println("平均は次のとおりである。 + (sum / arr.length));
}
文字列「18210210122」に最大数「8」と最小数「0」を出力。
@Test
public void work16() {
String numStr = "18210210122";
char[] numArr = numStr.toCharArray();
Arrays.sort(numArr);
System.out.println("theMinValue:" + numArr[0]);
System.out.println("theMaxValue:" + numArr[numArr.length - 1]);
}
つの既知の配列から同じ値を見つけなさい:
@Test
public void work17() {
// - int[] as = {2, 3, 6, 9, 11, 15, 19, 23, 35};
// - int[] bs = {1, 3, 7, 9, 11, 13, 14, 19, 35}
int[] as = {2, 3, 6, 9, 11, 15, 19, 23, 35};
int[] bs = {1, 3, 7, 9, 11, 13, 14, 19, 35};
for (int e1 : as) {
for (int e2 : bs) {
if (e1 == e2) {
System.out.print(e1 + " ");
}
}
}
}
から32までの7つの数字を繰り返しなしでランダムに生成する能力を必要とするプログラムを設計してください。
@Test
public void work18() {
int[] nums = new int[32];
for (int i = 0; i < nums.length; i++) {
nums[i] = i + 1;
}
// 配列を1万回壊す
Random random = new Random();
for (int i = 0; i < 10000; i++) {
int posA = random.nextInt(32);
int posB = random.nextInt(32);
int temp = nums[posA];
nums[posA] = nums[posB];
nums[posB] = temp;
}
// 最初の7つを取る
for (int i = 0; i < 7; i++) {
System.out.print(nums[i] + " ");
}
}
}
数字を分割します。例えば153はone hundred and fifty-threeとなります。
public class Practice1Test {
@Test
public void work01() {
int yourNum = 400;
String result = "この数は無効である。";
String numStr = " 1、2、3、4、5、6、7、8、9";
// 受信した数値を判定し、3桁の数値であれば実行し、そうでなければ出力した数値を無効にする。
if (yourNum > 99 && yourNum < 1000) {
// 3桁の数を3分割する 456
int bai = yourNum / 100;
int shi = yourNum / 10 % 10;
int ge = yourNum % 10;
char baiWei = numStr.charAt(bai);
char shiWei = numStr.charAt(shi);
char geWei = numStr.charAt(ge);
result =
shi == 0 && ge == 0 ? baiWei + "百" :
shi == 0 && ge != 0 ? baiWei + "百のゼロ" + geWei :
shi != 0 && ge == 0 ? baiWei + "百" + shiWei : baiWei + "百" + shiWei + " + geWei;
}
System.out.println(result);
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("数を入力する...");
int num = scanner.nextInt();
int baiwei=num/100;
int shiwei=num%100/10;
int gewei=num%10;
String[] arrA = {"ゼロ"、"1"、"2"、"3"、"4"、"5"、"6"、"7"、"8"、"9"};
String result = arrA[baiwei] + "百";
if (shiwei==0){
result=result+" +arrA[gewei];
}else{
result=result+arrA[shiwei]+" +arrA[gewei];
}
System.out.println(result);
}
と8の両方で割り切れる、1から2000までの最初の15個の数字を、5で改行して印刷します。
@Test
public void work02() {
int count = 0;
for (int i = 1; i <= 2000; i++) {
if (i % 3 == 0 && i % 8 == 0 && count < 15) {
System.out.print(i + " ");
count++;
if (count % 5 == 0) {
System.out.println();
}
}
}
}
フィボラッチ級数の最初の20項を出力します。
@Test
public void work03() {
int a = 1, b = 1;
for (int i = 0; i < 20; i++) {
System.out.print(a + " ");
System.out.print(b + " ");
// = +
// = +
a = a + b;
b = a + b;
}
}
+2+3+...+10の和を計算するプログラムを書きなさい!
@Test
public void work04() {
int sum = 0, factorial = 1;
for (int i = 1; i <= 10; i++) {
// これが階乗1である。 * 1 * 2 * 3 * 4...
factorial *= i;
sum += factorial;
}
System.out.println(sum);
}
から200の間にいくつの素数があるかを決定し、1とそれ自身を除くすべての素数を出力することは、任意の数で割ることはできません素数と呼ばれています。
@Test
public void work05() {
int count = 0;
for (int dividend = 101; dividend <= 200; dividend++) {
// 毎回2から割り算をする。
int divisor = 2;
while (dividend > divisor) {
if (dividend % divisor == 0) {
// これは素数か?
break;
}
// 2から約数まで、毎回約数を増やす。
divisor++;
}
// 被除数の値まで増えていれば、すべてで割り切れる場合がないことを意味し、それは素数である
if (dividend == divisor) {
count++;
System.out.println(dividend);
}
}
System.out.println(count + "素数");
}
}