Board logo

標題: Java 109 字元處理 [打印本頁]

作者: 鄭繼威    時間: 2023-6-3 09:08     標題: Java 109 字元處理

本帖最後由 鄭繼威 於 2023-7-22 10:48 編輯

1. 題目說明:
請開啟C:\ANS.CSF\JP01資料夾中的JPD01.java進行編寫。依下列題意進行作答:將輸入的字串進行字元修改後再輸出,使輸出值符合題意要求。檔案名稱請另存新檔為JPA01.java,儲存於C:\ANS.CSF\JP01資料夾,再進行評分。

2. 設計說明:
(1) 請撰寫程式,讓使用者輸入一個英、數字的字串
(2) 請修改第一個及最後一個字元後輸出。若字串長度只有一個字元,則修改該字元後並輸出。
(3) 字元修改方式為
a. 英文字:大小寫互換且往後移動一個字母,例如A改為b、B改為c、Z改為{、a改為B,b改為C,z改為[。
b. 數字0-9:往後移動一個字母,並循環,例如0改為1、1改為2、9改為0。
(4) 如輸入符號、文字等,導致第一個或最後一個字元無法處理者,顯示【error】。
*提示:0-9的ASCII值為48-57,A-Z的ASCII值為65-90,a-z的ASCII值為97-122。
參考:ASCII碼
3. 輸入輸出:
輸入說明
一個字串(英、數字)

輸出說明
修改後結果(輸出最後一行後不自動換行)

範例輸入1
thebookthief
範例輸出1
UhebookthieG

範例輸入2
!!!@@@
範例輸出2
error

範例輸入3
0
範例輸出3
1
java17-109.docx
本帖隱藏的內容需要回復才可以瀏覽

作者: 高昀昊    時間: 2023-6-3 13:53

  1. import java.util.Scanner;
  2. public class JPA05{
  3.     public static void main(String[] args) {
  4.             Scanner s=new Scanner(System.in);
  5.         String a=s.next();
  6.         s.close();
  7.         int first=a.charAt(0);
  8.         if(a.length()==1){
  9.             if(first>=48 && first<=57){
  10.                 first++;
  11.                 if(first==58){
  12.                     first=48;
  13.                 }         
  14.             }else if(first>=65 && first<=90){
  15.                 first+=33;
  16.             }else if(first>=97 && first<=122){
  17.                 first-=31;
  18.             }
  19.             if((48<=first&&first<=57)||(66<=first&&first<=91)||(98<=first&&first<=123)){
  20.                 System.out.println((char)first);
  21.             }else{
  22.                 System.out.println("error");
  23.             }
  24.         }else{
  25.             if(first>=48 && first<=57){
  26.                 first++;
  27.                 if(first==58){
  28.                     first=48;
  29.                 }
  30.             }else if(first>=65 && first<=90){
  31.                 first+=33;
  32.             }else if(first>=97 && first<=122){
  33.                 first-=31;
  34.             }
  35.             int last = a.charAt(a.length()-1);
  36.             if(last>=48 && last<=57){
  37.                 last++;
  38.                 if(last==58){
  39.                     last=48;
  40.                 }
  41.             }else if(last>=65 && last<=90){
  42.                 last+=33;
  43.             }else if(last>=97 && last<=122){
  44.                 last-=31;
  45.             }        
  46.             if((48<=first&&first<=57)||(66<=first&&first<=91)||(98<=first&&first<=123)&&(48<=last&&last<=57)||(66<=last&&last<=91)||(98<=last&&last<=123)){
  47.                 System.out.println((char)first+a.substring(1,a.length()-1)+(char)last);
  48.             }else{
  49.                 System.out.println("error");
  50.             }
  51.         }
  52.     }
  53. }
複製代碼

作者: 潘逸    時間: 2023-6-10 10:36

本帖最後由 潘逸 於 2023-6-10 11:44 編輯
  1. import java.util.Scanner;

  2. public class Ch {

  3.         public static void main(String[] args) {
  4.                 Scanner sc = new Scanner(System.in);
  5.                 String c = sc.next();
  6.                 sc.close();
  7.                 int first = c.charAt(0);
  8.                 if (c.length() == 1) {
  9.             if(first>=48 && first<=57){
  10.                 first++;
  11.                 if(first==58){
  12.                     first=48;
  13.                 }         
  14.             }else if(first>=65 && first<=90){
  15.                 first+=33;
  16.             }else if(first>=97 && first<=122){
  17.                 first-=31;
  18.             }
  19.             if((48<=first&&first<=57)||(66<=first&&first<=91)||(98<=first&&first<=123)){
  20.                 System.out.println((char)first);
  21.             }else{
  22.                 System.out.println("error");
  23.             }
  24.         }else{
  25.             if(first>=48 && first<=57){
  26.                 first++;
  27.                 if(first==58){
  28.                     first=48;
  29.                 }
  30.             }else if(first>=65 && first<=90){
  31.                 first+=33;
  32.             }else if(first>=97 && first<=122){
  33.                 first-=31;
  34.             }
  35.             int last = c.charAt(c.length()-1);
  36.             if(last>=48 && last<=57){
  37.                 last++;
  38.                 if(last==58){
  39.                     last=48;
  40.                 }
  41.             }else if(last>=65 && last<=90){
  42.                 last+=33;
  43.             }else if(last>=97 && last<=122){
  44.                 last-=31;
  45.             }        
  46.             if((48<=first&&first<=57)||(66<=first&&first<=91)||(98<=first&&first<=123)&&(48<=last&&last<=57)||(66<=last&&last<=91)||(98<=last&&last<=123)){
  47.                        System.out.println((char)first+c.substring(1, c.length()-1)+(char)last);
  48.             }else{
  49.                 System.out.println("error");
  50.             }
  51.         }
  52.                        




  53.         }
  54. }
複製代碼

作者: 利勁鋼    時間: 2023-6-10 11:05

  1. import java.util.Scanner;
  2. public class JPA05{
  3.     public static void main(String[] args) {
  4.             Scanner s=new Scanner(System.in);
  5.         String a=s.next();
  6.         s.close();
  7.         int first=a.charAt(0);
  8.         if(a.length()==1){
  9.             if(first>=48 && first<=57){
  10.                 first++;
  11.                 if(first==58){
  12.                     first=48;
  13.                 }         
  14.             }else if(first>=65 && first<=90){
  15.                 first+=33;
  16.             }else if(first>=97 && first<=122){
  17.                 first-=31;
  18.             }
  19.             if((48<=first&&first<=57)||(66<=first&&first<=91)||(98<=first&&first<=123)){
  20.                 System.out.println((char)first);
  21.             }else{
  22.                 System.out.println("error");
  23.             }
  24.         }else{
  25.             if(first>=48 && first<=57){
  26.                 first++;
  27.                 if(first==58){
  28.                     first=48;
  29.                 }
  30.             }else if(first>=65 && first<=90){
  31.                 first+=33;
  32.             }else if(first>=97 && first<=122){
  33.                 first-=31;
  34.             }
  35.             int last = a.charAt(a.length()-1);
  36.             if(last>=48 && last<=57){
  37.                 last++;
  38.                 if(last==58){
  39.                     last=48;
  40.                 }
  41.             }else if(last>=65 && last<=90){
  42.                 last+=33;
  43.             }else if(last>=97 && last<=122){
  44.                 last-=31;
  45.             }        
  46.             if((48<=first&&first<=57)||(66<=first&&first<=91)||(98<=first&&first<=123)&&(48<=last&&last<=57)||(66<=last&&last<=91)||(98<=last&&last<=123)){
  47.                 System.out.println((char)first+a.substring(1,a.length()-1)+(char)last);
  48.             }else{
  49.                 System.out.println("error");
  50.             }
  51.         }
  52.     }
  53. }
複製代碼

作者: 孫子傑    時間: 2023-6-10 11:34

本帖最後由 孫子傑 於 2023-6-10 12:02 編輯

import java.util.*;
public class Ch01 {

        public static void main(String[] args) {
                Scanner s=new Scanner(System.in);
                String input=s.nextLine();
                int first=input.charAt(0);
                int pass=1;
                if(input.length()==1)
                {
                        first++;
                        if(first>=48 && first<=57)
                        {
                                if(first==58)
                                        first=48;       
                        }
                }
                else if(first>=65 && first<=90)
                        first+=33;
                else if(first>=97 && first<=122)
                        first-=31;
                else
                        pass=0;
                if(pass==1)
                        System.out.println((char)first);
                else
                        System.out.println("error");
                 
               
               
                first++;
                if(first>=48 && first<=57)
                {
                        if(first==58)
                                first=48;       
                }
                else if(first>=65 && first<=90)
                        first+=33;
                else if(first>=97 && first<=122)
                        first-=31;
                else
                        pass=0;
       
               
                int last=input.charAt(input.length()-1);
                if(last>=48 && last<=57)
                {
                        if(last==58)
                                last=48;       
                }
                else if(last>=65 && last<=90)
                        last+=33;
                else if(last>=97 && last<=122)
                        last-=31;
                else
                        pass=0;
                if(pass==1)
                System.out.println((char)first+input.substring(1,input.length()-1)+(char)last);
                else
                        System.out.println("error");
        }
}
作者: 鍾易澄    時間: 2023-6-10 11:35

本帖最後由 鍾易澄 於 2023-6-10 11:38 編輯
  1. import java.util.Scanner;

  2. public class Ch01 {

  3.         public static void main(String[] args) {

  4.                 Scanner sc = new Scanner(System.in);
  5.                 String input = sc.next();
  6.                 sc.close();               
  7.                 int pass=1;
  8.                                     
  9.                 int first = input.charAt(0);   
  10.                 if (input.length() == 1) {
  11.                                     
  12.                   
  13.                                         if(first>=48 && first<=57)
  14.                                         {
  15.                                                
  16.                         first++;      
  17.                         if(first==58)
  18.                                                 {
  19.                                                      
  20.                                                         first=48;        
  21.                                                 }
  22.                            
  23.                     }
  24.                                        
  25.                                         else if(first>=65 && first<=90)
  26.                                         {
  27.                                                
  28.                                                 first+=33;
  29.                                         }        
  30.                     else if(first>=97 && first<=122)
  31.                                         {      
  32.                                                 
  33.                         first-=31;
  34.                                         }                    
  35.                                         else
  36.                                         {
  37.                         pass=0;
  38.                                         }
  39.                                         if(pass==1)
  40.                                         {
  41.                                                
  42.                         System.out.println((char)first);      
  43.                     }
  44.                                         else
  45.                                         {
  46.                                                
  47.                                                 System.out.println("error");
  48.                                         }
  49.                                 
  50.                 }
  51.                                 else{
  52.                                        
  53.                                         if(first>=48 && first<=57)
  54.                                         {
  55.                                                
  56.                         first++;      
  57.                         if(first==58)
  58.                                                 {
  59.                                                         
  60.                                                         first=48;      
  61.                                                 }
  62.                            
  63.                     }
  64.                                     
  65.                                         else if(first>=65 && first<=90)
  66.                                         {
  67.                                                
  68.                                                 first+=33;
  69.                                         }        
  70.                     else if(first>=97 && first<=122)
  71.                                         {      
  72.                                                
  73.                         first-=31;
  74.                                         }                    
  75.                                         else
  76.                                         {
  77.                         pass=0;
  78.                                         }
  79.                                         int last = input.charAt(input.length()-1);      
  80.                     if(last>=48 && last<=57){
  81.                         last++;
  82.                         if(last==58)
  83.                             last=48;
  84.                     }
  85.                                         else if(last>=65 && last<=90)
  86.                         last+=33;
  87.                     else if(last>=97 && last<=122)
  88.                         last-=31;
  89.                     else
  90.                         pass=0;
  91.                     if(pass==1)
  92.                                              
  93.                         System.out.println((char)first+input.substring(1, input.length()-1)+(char)last);
  94.                     else
  95.                         System.out.println("error");
  96.                 }
  97.         }
  98. }
複製代碼

作者: 高鋐鈞    時間: 2023-6-10 11:53

  1. import java.util.Scanner;
  2. public class JPA01
  3. {
  4.         public static void main(String[] args)
  5.         {
  6.          Scanner s=new Scanner(System.in);
  7.         String a=s.nextLine();
  8.         int first=a.charAt(0);
  9.         if(a.length()==1){
  10.                 if(first>=48 && first<=57){
  11.                         first++;
  12.                         if(first==58)
  13.                         {
  14.                         first=48;
  15.                         }
  16.                 }else if(first>=65 && first<=90)
  17.                 {
  18.                         first+=33;
  19.                 }else if(first>=97 && first<=122)
  20.                 {
  21.                         first+=31;
  22.                 }
  23.                 if((48<=first &&first<=57)||(66<=first&&first<=91)||(98<=first&&first<=123))
  24.                 {
  25.                         System.out.println((char)first);
  26.                 }else
  27.                 {
  28.                         System.out.println("error");
  29.                 }
  30.             int last=a.charAt(a.length()-1);
  31.             if(a.length()==1){
  32.                     if(last>=48 && last<=57){
  33.                             last++;
  34.                             if(last==58)
  35.                             {
  36.                                     last=48;
  37.                             }
  38.                     }else if(last>=65 && last<=90)
  39.                     {
  40.                             last+=33;
  41.                     }else if(last>=97 && last<=122)
  42.                     {
  43.                             last+=31;
  44.                     }
  45.                     if((48<=last &&last<=57)||(66<=last&&last<=91)||(98<=last&&last<=123))
  46.                     {
  47.                             System.out.println((char)last);
  48.                     }else
  49.                     {
  50.                             System.out.println("error");
  51.                     }
  52.                 }
  53.                
  54.         }
  55.         }      
  56. }
複製代碼

作者: 柳侑辰    時間: 2023-6-10 12:05

  1. import java.util.*;
  2. public class Ch06 {

  3.         public static void main(String[] args) {
  4.                 Scanner s=new Scanner(System.in);
  5.                 String a=s.next();
  6.                 s.close();
  7.                 int first=a.charAt(0);
  8.                 if(a.length()==1){
  9.             if(first>=48 && first<=57){
  10.                 first++;
  11.                 if(first==58){
  12.                     first=48;
  13.                 }         
  14.             }else if(first>=65 && first<=90){
  15.                 first+=33;
  16.             }else if(first>=97 && first<=122){
  17.                 first-=31;
  18.             }
  19.             if((48<=first&&first<=57)||(66<=first&&first<=91)||(98<=first&&first<=123)){
  20.                 System.out.println((char)first);
  21.             }else{
  22.                 System.out.println("error");
  23.             }
  24.                
  25.                 }
  26.                 else{
  27.                 int last=a.charAt(a.length()-1);
  28.                 if(first>=65 && first<=90)
  29.                 {
  30.                         first+=31;
  31.                 }else if(first>=97 && first<=122)
  32.                 {
  33.                         first-=31;
  34.                 }else if(first>=48 && first<=57)
  35.                 {
  36.                         first++;
  37.                         if(first==58)
  38.                                 first=48;
  39.                 }if(last>=65 && last<=90)
  40.                 {
  41.                         last+=31;
  42.                 }else if(last>=97 && last<=122)
  43.                 {
  44.                         last-=31;
  45.                 }else if(last>=48 && last<=57)
  46.                 {
  47.                         last++;
  48.                         if(last==58)
  49.                                 last=48;
  50.                 }if((48<=first&&first<=57)||(66<=first&&first<=91)||(98<=first&&first<=123) && (48<=last&&last<=57)||(66<=last&&last<=91)||(98<=last&&last<=123))
  51.                 {
  52.                        
  53.                         System.out.println((char)first+a.substring(1,a.length()-1)+(char)last);
  54.                 }else
  55.                 {
  56.                         System.out.println("error");
  57.                 }
  58.                 }
  59.         }

  60.         }
複製代碼

作者: 田家齊    時間: 2023-6-10 12:05

  1. import java.util.*;
  2. public class Ch01
  3. {
  4.         public static void main(String[] args)
  5.         {
  6.                 Scanner s=new Scanner(System.in);
  7.                 String a=s.next();
  8.                 s.close();
  9.                 int first=a.charAt(0);
  10.                 int last=a.charAt(a.length()-1);
  11.                 if(first>=48&&first<=57)
  12.                 {
  13.                         first++;
  14.                         if(first==58)
  15.                         {
  16.                                 first=48;
  17.                         }
  18.                 }else if(first>=65&&first<90)
  19.                 {
  20.                         first+=33;
  21.                 }else if(first>=97&&first<112)
  22.                 {
  23.                         first+=31;
  24.                 }
  25.                 if((first<=48&&first<=57)||(first<=66&&first<91)||(first<=98&&first<123))
  26.                 {
  27.                         System.out.println((char)first);
  28.                 }else
  29.                 {
  30.                         System.out.println("error");
  31.                 }
  32.                 if(last>=48&&last<=57)
  33.                 {
  34.                         last++;
  35.                         if(last==58)
  36.                         {
  37.                                 last=48;
  38.                         }
  39.                 }else if(last>=65&&last<90)
  40.                 {
  41.                         last+=33;
  42.                 }else if(last>=97&&last<112)
  43.                 {
  44.                         last+=31;
  45.                 }
  46.                
  47.         
  48.         }
  49.        

  50. }
複製代碼

作者: 許志捷    時間: 2023-7-1 10:55

  1. import java.util.Scanner;


  2. public class JPA01 {
  3.         String s;
  4.         char first,last;
  5.         int pass;
  6.         Scanner sc=new Scanner(System.in);
  7.         JPA01()
  8.         {
  9.                 s=sc.next();
  10.                 if(s.length()==1){
  11.                         first=f(s.charAt(0));
  12.                         if(pass==1)
  13.                                 System.out.println(first);
  14.                         else
  15.                                 System.out.println("error");
  16.                 }
  17.                 else{
  18.                         first=f(s.charAt(0));
  19.                         last=f(s.charAt(s.length()-1));
  20.                         if(pass==1)
  21.                         {
  22.                                 System.out.print(first);
  23.                                 for(int i=1;i<s.length()-1;i++)
  24.                                         System.out.print(s.charAt(i));
  25.                                 System.out.println(last);
  26.                         }
  27.                         else
  28.                                 System.out.println("error");
  29.                 }
  30.                
  31.         }
  32.         char f(char s) {
  33.                 pass=1;
  34.                 if(s<58&&s>47){
  35.                         s++;
  36.                         if(s==58)
  37.                                 s=48;
  38.                 }
  39.                 else if(s>64&&s<91)
  40.                         s+=33;
  41.                 else if(s>96&&s<123)
  42.                         s-=31;
  43.                 else
  44.                         pass=0;
  45.                 return s;
  46.         }
  47.         public static void main(String[] args) {
  48.                 new JPA01();
  49.         }
  50. }
複製代碼





歡迎光臨 種子論壇 | 高雄市資訊培育協會學員討論區 (http://istak.org.tw/seed/) Powered by Discuz! 7.2