English Deutsch Français Italiano Español Português 繁體中文 Bahasa Indonesia Tiếng Việt ภาษาไทย
所有分類

試一迴圈程式,不斷輸入一字元,直到輸入'g才結束我們的程式,並請完成下列步驟:
1顯示"pleast key in a charecter(or a digit):
2鍵盤讀入一字元後,則判斷此字元是數字或文字,如果是數字則印出"此字元是數字"若此字元是小寫英文(a-z)則印出此字元是小寫,若此字元是大寫英文(A-Z)則印出此字元是大寫。否則出此字元是特殊字元。
3回到1

這題目是我JAVA老師所出的題目。煩請高手解答。最佳解答者附上10點做為答謝。阿里阿多。

2007-12-09 11:54:24 · 2 個解答 · 發問者 宏毅 1 in 電腦與網際網路 程式設計

2 個解答

有很多種解法,可以用regex或者是charAt。
寫個最簡單的。

/**
* @(#)Text1.java
* @author Hsinkai Wang
* @version 1.00 2007/12/9
*/
import java.util.Scanner;

public class Text1
{
public static void main(String[] args)
{
Scanner scanner = new Scanner(System.in);
String str = "";

while(!str.equals("q"))
{
System.out.print("please key in a charecter(or a digit):");
str=scanner.next();
if ( str.charAt(0) >= '0' && str.charAt(0) <= '9' )
System.out.println("Number");
else if ( str.charAt(0) >= 'A' && str.charAt(0) <= 'Z' )
System.out.println("Upper case");
else if ( str.charAt(0) >= 'a' && str.charAt(0) <= 'z' )
System.out.println("Lower case");
else
System.out.println("Special character");
}
}
}

2007-12-10 03:13:10 · answer #1 · answered by Hsinkai 2 · 0 0

//Power by Visual Studio 2005
//Download Site: http://www.microsoft.com/taiwan/vstudio/express/
#include
#include
#include
#include
int main(int argc, char* argv[]){
//=====START=====//
char c[3];
do{
printf("pleast key in a charecter(or a digit, Exit=-1):"),scanf("%s",c);
if(strcmp(c,"-1")){
printf("%s\n",(isdigit(c[0])?"Number":(islower(c[0])?"Lower Case":(isupper(c[0])?"Upper Case":"Otherwise"))));
}
}while(strcmp(c,"-1"));
//=====END=====//
system("PAUSE");
return 0;
}

2007-12-09 18:31:54 補充:
C 語言程式碼…

2007-12-09 13:30:51 · answer #2 · answered by Big_John-tw 7 · 0 0

fedest.com, questions and answers