一、basic
6、day06
0) day06_all.txt
package day06;
public class MethodDemo {
public static void main(String[] args) {
}
public static double plus(double a,double b){
double c = a+b;
return c;
}
public static int getNum(){
return 88;
}
public static void sayHi(String name){
System.out.println("大家好,我叫"+name);
return;
}
public static void say(){
System.out.println("大家好,我叫WKJ");
}
public static void a(){
System.out.println(111);
b();
System.out.println(222);
}
public static void b(){
System.out.println(333);
}
}
1) Guessing.java
package day06;
import java.util.Scanner;
public class Guessing {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
char[] chs = generate();
int count = 0;
while(true){
System.out.println("猜吧!");
String str = scan.next().toUpperCase();
if(str.equals("EXIT")){
System.out.println("下次再来吧!");
break;
}
char[] input = str.toCharArray();
int[] result = check(chs,input);
if(result[0]==chs.length){
int score = 100*chs.length-10*count;
System.out.println("恭喜你,猜对了,得分:"+score);
break;
}else{
count++;
System.out.println("字符对个数为:"+result[1]+"个,位置对个数为:"+result[0]+"个");
}
}
}
public static char[] generate(){
char[] chs = new char[5];
char[] letters = { 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J',
'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V',
'W', 'X', 'Y', 'Z' };
boolean[] flags = new boolean[letters.length];
for(int i=0;i<chs.length;i++){
int index;
do{
index = (int)(Math.random()*letters.length);
}while(flags[index]==true);
chs[i] = letters[index];
flags[index] = true;
}
return chs;
}
public static int[] check(char[] chs,char[] input){
int[] result = new int[2];
for(int i=0;i<chs.length;i++){
for(int j=0;j<input.length;j++){
if(chs[i]==input[j]){
result[1]++;
if(i==j){
result[0]++;
}
break;
}
}
}
return result;
}
}
2) GuessingGame.java
package day06;
import java.util.Scanner;
public class GuessingGame {
public static void main(String[] args) {
int count = 0;
int[] result = new int[2];
Scanner scanner = new Scanner(System.in);
System.out.println("GuessingGame>»¶Ó³¢ÊÔ²Â×ÖĸÓÎÏ·£¡");
char[] chs = generate();
System.out.println(chs);
System.out.println("GuessingGame>ÓÎÏ·¿ªÊ¼£¬ÇëÊäÈëÄãËù²ÂµÄ5¸ö×ÖĸÐòÁУº£¨exit¡ª¡ªÍ˳ö£©");
while (true) {
String inputStr = scanner.next().trim().toUpperCase();
if ("EXIT".equals(inputStr)) {
System.out.println("GuessingGame>ллÄãµÄ³¢ÊÔ£¬ÔÙ¼û£¡");
break;
}
char[] input = inputStr.toCharArray();
result = check(chs, input);
if (result[0] == chs.length) {
int score = 100 * chs.length - count * 10;
System.out.println("GuessingGame>¹§Ï²Äã²Â¶ÔÁË£¡ÄãµÄµÃ·ÖÊÇ£º" + score);
break;
} else {
count++;
System.out.println("GuessingGame>Äã²Â¶Ô" + result[1] + "¸ö×Ö·û£¬ÆäÖÐ"
+ result[0] + "¸ö×Ö·ûµÄλÖÃÕýÈ·£¡£¨×Ü´ÎÊý=" + count + "£¬exit¡ª¡ªÍ˳ö£©");
}
}
scanner.close();
}
public static char[] generate() {
char[] letters = { 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J',
'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V',
'W', 'X', 'Y', 'Z' };
boolean[] flags = new boolean[letters.length];
char[] chs = new char[5];
for (int i = 0; i < chs.length; i++) {
int index;
do {
index = (int) (Math.random() * (letters.length));
} while (flags[index]);
chs[i] = letters[index];
flags[index] = true;
}
return chs;
}
public static int[] check(char[] chs, char[] input) {
int[] result = new int[2];
for (int i = 0; i < input.length; i++) {
for (int j = 0; j < chs.length; j++) {
if (input[i] == chs[j]) {
result[1]++;
if (i == j) {
result[0]++;
}
break;
}
}
}
return result;
}
}
3) Homework.java
package day06;
public class Homework {
public static void main(String[] args) {
int count = 0;
for(int num=2;num<=100;num++){
boolean flag = true;
for(int i=2;i<=Math.sqrt(num);i++){
if(num%i==0){
flag = false;
break;
}
}
if(flag){
count++;
System.out.print(num+"\t");
if(count%10==0){
System.out.println();
}
}
}
}
}
4) MethodDemo.java
package day06;
public class MethodDemo {
public static void main(String[] args) {
}
public static double plus(double a,double b){
double c = a+b;
return c;
}
public static int getNum(){
return 88;
}
public static void sayHi(String name){
System.out.println("大家好,我叫"+name);
return;
}
public static void say(){
System.out.println("大家好,我叫WKJ");
}
public static void a(){
System.out.println(111);
b();
System.out.println(222);
}
public static void b(){
System.out.println(333);
}
}