-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathQ3_1.java
175 lines (169 loc) · 3.96 KB
/
Q3_1.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
import java.util.Random;
import java.util.Scanner;
public class lab2 {
public static void main(String[] args)
{
int choice;
Scanner sc = new Scanner(System.in);
do {
System.out.println("Perform the following methods:");
System.out.println("1: miltiplication test");
System.out.println("2: quotient using division by subtraction");
System.out.println("3: remainder using division by subtraction");
System.out.println("4: count the number of digits");
System.out.println("5: position of a digit");
System.out.println("6: extract all odd digits");
System.out.println("7: quit");
//System.out.println("8: five numbers test8" +"");
choice = sc.nextInt();
switch (choice) {
case 1: /* add mulTest() call */
fivemultiTest();
break;
case 2: /* add divide() call */
divide();
break;
case 3: /* add modulus() call */
modulus();
break;
case 4: /* add countDigits() call */
countDigits();
break;
case 5: /* add position() call */
position();
break;
case 6: /* add extractOddDigits() call */
extractOddDigits();
break;
case 7: System.out.println("Program terminating ….");
break;
case 8:
fivemultiTest();
break;
}
} while (choice < 7);
}
/* add method code here */
public static void fivemultiTest()
{
int counter=0;
for(int i=0;i<5;i++)
{
Random randomGenerator = new Random();
int num1 = randomGenerator.nextInt(10);
int num2 = randomGenerator.nextInt(10);
System.out.println("How much is "+num1+" times "+num2+" ?");
Scanner sc = new Scanner(System.in);
if(sc.nextInt()==(num1*num2))
{
counter++;
}
}
System.out.println(counter+" out of 5 correct!");
}
public static void mulTest()
{
Scanner sc = new Scanner(System.in);
int num1,num2;
System.out.println("Input 2 numbers:");
System.out.println("first number:");
num1 = sc.nextInt();
System.out.println("second number:");
num2 = sc.nextInt();
System.out.println("result is:"+num1*num2);
}
public static void divide()
{
Scanner sc = new Scanner(System.in);
int num1,num2,result=0;
System.out.println("Input 2 numbers:");
System.out.println("m = :");
num1 = sc.nextInt();
System.out.println("n = :");
num2 = sc.nextInt();
while(num1>num2)
{
num1 = num1-num2;
result+=1;
}
System.out.println("result is:"+result);
}
public static void modulus()
{
Scanner sc = new Scanner(System.in);
int num1,num2,result=0;
System.out.println("Input 2 numbers:");
System.out.println("numberator:");
num1 = sc.nextInt();
System.out.println("demoninator:");
num2 = sc.nextInt();
while(num1>num2)
{
num1 = num1-num2;
}
System.out.println("result is:"+num1);
}
public static void countDigits()
{
Scanner sc = new Scanner(System.in);
int num,result=1;
System.out.println("Input 1 numbers:");
num = sc.nextInt();
if(num<0)
{
System.out.println("error input!");
}else{
while(num/10!=0)
{
num=num/10;
result+=1;
}
System.out.println("result is:"+result);
}
}
public static void position()
{
boolean flag = true;
Scanner sc = new Scanner(System.in);
int num1,num2,remainder=0,counter=0;
System.out.println("Input 2 numbers:");
System.out.println("source number:");
num1 = sc.nextInt();
System.out.println("target number:");
num2 = sc.nextInt();
while(num1/10>0)
{
counter++;
remainder = num1 % 10;
//System.out.println("remainder is:"+remainder);
num1 = num1 / 10;
if(remainder == num2)
{
System.out.println("position is:"+counter);
flag = false;
}
}
if(flag)
System.out.println("position is:-1");
}
public static void extractOddDigits()
{
Scanner sc = new Scanner(System.in);
int num,digit,counter=0;
System.out.println("Input a numbers:");
num = sc.nextInt();
if(num<0)
{
System.out.println("error input!");
}else{
System.out.println("odd numbers are: ");
while(num>0)
{
digit = num % 10;
if(digit%2==1)
System.out.println(digit);
num = num/10;
}
}
}
}