㈠ 用java寫猜字母的小游戲;隨機生成幾個字母,玩家輸入幾個數與隨機生成的數進行比較。
這個行不 ????
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(g<1 || g>4);
char arr[]=new char[g];
for(int i=0;i<g;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.Of(arr2,3);
if(arr1[0]=='0')
break;
System.out.print("答案:");
for(int i=0;i<arr.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');
}
}
㈡ 在java中26個字母的統一碼大小順序是怎樣排列的
java是按Unicode編碼的,與ASCII碼是兼容的所以和ASCII碼的順序是一樣的。你可以通過下面的代碼來輸出看一看。
publicclassJavaUnicode
{
publicstaticvoidmain(String[]args)
{
for(charch='a';ch<='z';ch++)
System.out.print((int)ch+"");
System.out.println();
for(charch='A';ch<='Z';ch++)
System.out.print((int)ch+"");
}
}
㈢ java 如何不分大小寫的比較兩個字母是否相同(主意字母是字元char 不是字元串string)
直接用ascii,不然就這樣
char c='a'
char b='A'
if(c==b||c==b-32||c==b+32)
但是最好還是直接轉換為String再比較這樣省事
㈣ java中遍歷String字元串比較字母
字元串比較是.equals()不是用==於
for(int i=0;i<str.length();i++){
String item = str.substring(i,i+1);
if(item.equals(compare))
{
count++;
}
}
㈤ 用Java怎麼寫出26個字母中的如意3個字母比較,如輸入sjd在輸入jds字母相同排序不同,電腦輸
importjava.util.Scanner;
publicclassStringTest{
privatestaticScannersc;
publicstaticvoidmain(String[]args){
sc=newScanner(System.in);
for(intx=0;x<10;x++){
System.out.println("第一次輸入:");
Strings1=sc.nextLine();
System.out.println("第二次輸入:");
Strings2=sc.nextLine();
booleanb=true;
intm=0,n=0;
char[]srr=s1.toCharArray(),arr=s2.toCharArray();
for(inta:srr)m+=a;
for(inta:arr)n+=a;
for(inti=0;i<arr.length;i++){
if(m!=n||!s1.contains(arr[i]+"")){
b=false;
break;
}
}
if(b){
System.out.println("相等");
}else
System.out.println("不相等");
System.out.println(" ----------繼續下一輪-----------:");
}
}
}
㈥ java中怎麼對英文字母進行排序
在java中對英文字母進行比較的時候,在java虛擬機中,他首先會轉換成ASII來進行比較,所以可以直接寫,如果是大寫和小寫的比較的話,大寫要加上一定的數字,才能進行比較,如果嫌麻煩,你也可以將大寫轉化成小寫進行比較,採用冒泡法排序吧
㈦ java中比較兩個字母是否相等,求代碼
如果只比較兩個字母的話char a='a',char b='b';if(a==b){}
還如果是字元串的話,就String a = "a",String b = "b";if(a.equals(b)){ }
㈧ java漢字和英文字母怎麼比較大小,如 char x='你' ,那麼x > 'A'嗎怎麼比較的
publicclassDemo{
publicstaticvoidmain(String[]args){
charx='你';
chary='A';
charmax=getMax(x,y);
System.out.println(max);
}
privatestaticchargetMax(charx,chary){
System.out.println((int)x+" "+(int)y);//轉成int就知道誰大誰小了
returnx-y>0?x:y;//返回大的字元
}
}
輸出
20320 65
你
㈨ java 大小寫字母字元串排序 結果例如AaBb
importjava.util.*;
publicclassCharTest{
staticScannersc=newScanner(System.in);
publicstaticvoidmain(String[]args){
System.out.println("請輸入隨機字母!");
Stringstr=sc.nextLine().replaceAll("[^\w]+","").replaceAll("\d","");
StringBuilderstb=newStringBuilder();
char[]chs=str.toCharArray();
System.out.println(" 你輸入的是:"+str);
//排序!
for(inti=1;i<chs.length;i++){
for(intj=i;j>0;j--){
if(chs[j]<chs[j-1]){
chartem=chs[j];
chs[j]=chs[j-1];
chs[j-1]=tem;
}
}
}
stb.append(chs);
System.out.println(" 排序:大寫-->小寫-->正序排列:"+stb);
System.out.println(" 排序:小寫-->大寫-->倒序排列:"+stb.reverse());
}
}