代码如下:
创新互联建站专注于昔阳企业网站建设,成都响应式网站建设公司,成都商城网站开发。昔阳网站建设公司,为昔阳等地区提供建站服务。全流程按需网站策划,专业设计,全程项目跟踪,创新互联建站专业和态度为您提供的服务
public class Test
{
public static void main(String[] args)
{
String string="";
for(int i=0;i106;i++)
string+="abcdefghijklmnopqrs";
System.out.println("字符串长度:"+string.length());
print(string);
}
private static void print(String string)
{
//将字符串变为字符数组以便将奇数位的字母用' '替换
char[] s=string.toCharArray();
for(int i=0;is.length;i+=2)
s[i]=' ';
//将用' '替换后字符数组变为字符串
string="";
for(int i=0;is.length;i++)
string+=s[i];
//得到去掉奇数位后的新串数组
String[] splitStrings=string.split(" ");
string="";
for(int i=0;isplitStrings.length;i++)
string+=splitStrings[i];
//如果只有一个就打印
if(string.length()==1)
System.out.println("结果:"+string);
else
print(string);
}
}
运行结果:
字符串长度:2014
结果:q
这个行不 ????
package zhouhu12;
import java.util.Arrays;
import java.util.Scanner;
/**
* 1.难度选项选择;
* 2.随机生成相应数量的字符,并装入数组;
* 3。接受控制台输入的字符并加以比较。输出比较的结果。
* toUpperCase 转换为大写字母 toLowerCase 转换为小写。
*/
public class GuessABC {
public static void main(String[] args) {
int num;
do{
guessGame(generate());
System.out.println("1. 重新开始游戏,2.退出游戏");
Scanner sc=new Scanner(System.in);
num=sc.nextInt();
}while(num==1);
System.out.print("游戏结束,欢迎下次来玩。");
}
public static char[] generate(){
Scanner sc=new Scanner(System.in);
int g;
do{
System.out.println("欢迎进入猜字母游戏,请选择游戏难度等级:1.初级 2.中级 3.高级");
g=sc.nextInt();
}while(g1 || g4);
char arr[]=new char[g];
for(int i=0;ig;i++){
arr[i]=(char)(int)(Math.random()*26+97);
}
return arr;
}
public static void guessGame(char arr[]){
int count=0;
char arr1[]=new char[arr.length];
do{
System.out.println("请输入"+arr.length+"个字母:(输入 0 退出)");
Scanner sca=new Scanner(System.in);
String A=sca.next();
System.out.println(A);
char arr2[]=A.toCharArray();
arr1=Arrays.copyOf(arr2,3);
if(arr1[0]=='0')
break;
System.out.print("答案:");
for(int i=0;iarr.length;i++){
if(arr[i]==arr1[i]){
count++;
System.out.print(arr[i]);
}
else{
System.out.print("*");
}
}
System.out.println();
if(count==arr.length){
System.out.println("恭喜你猜对了");
break;
}
else{
System.out.println("猜对"+count+"个,继续加油。");
}
count=0;
}while(arr1[0]!='0');
}
}
public class GuessingGame {
public static char[] generate(int level){
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'};
char[] chs = new char[level];
boolean[] flag = new boolean[26];
for(int i=0;ichs.length;i++){
int index;
do{
index = (int)(Math.random()*26);
}while(flag[index]);
chs[i] = letters[index];
flag[index] = true;
}
return chs;
}
public static int[] check(char[] chs,char[] input){
int[] result= new int[2];
for(int i=0;ichs.length;i++){
for(int j=0;jinput.length;j++){
if(chs[i]==input[j]){
result[0]++;
if(i==j){
result[1]++;
}
break;
}
}
}
return result;
}
public static void main(String[] args) {
int level;
int score;
int count=0;
Scanner scanner = new Scanner(System.in);
System.out.println("请选择游戏等级");
level = scanner.nextInt();
char[] chs = generate(level);
System.out.println(Arrays.toString(chs)+"\n猜吧");
while(true){
String inputStr = scanner.next().trim().toUpperCase();
char[] input = inputStr.toCharArray();
do {
System.out.println("个数不对,请重新输入");
inputStr = scanner.next().trim().toUpperCase();
input = inputStr.toCharArray();
}while(input.length!=level);
int[] result = check(chs,input);
if("EXIT".equals(inputStr)){
System.out.println("谢谢");
break;
}
if(result[1]==level){
score = 500-count*10;
System.out.println("恭喜全对!得分"+score);
break;
}else{
count++;
System.out.println("总次数"+count+"猜对字母个数"+result[0]+"猜对位置个数"+result[1]);
}
}
}
}