標題:
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
import java.util.Scanner;
public class JPA05{
public static void main(String[] args) {
Scanner s=new Scanner(System.in);
String a=s.next();
s.close();
int first=a.charAt(0);
if(a.length()==1){
if(first>=48 && first<=57){
first++;
if(first==58){
first=48;
}
}else if(first>=65 && first<=90){
first+=33;
}else if(first>=97 && first<=122){
first-=31;
}
if((48<=first&&first<=57)||(66<=first&&first<=91)||(98<=first&&first<=123)){
System.out.println((char)first);
}else{
System.out.println("error");
}
}else{
if(first>=48 && first<=57){
first++;
if(first==58){
first=48;
}
}else if(first>=65 && first<=90){
first+=33;
}else if(first>=97 && first<=122){
first-=31;
}
int last = a.charAt(a.length()-1);
if(last>=48 && last<=57){
last++;
if(last==58){
last=48;
}
}else if(last>=65 && last<=90){
last+=33;
}else if(last>=97 && last<=122){
last-=31;
}
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)){
System.out.println((char)first+a.substring(1,a.length()-1)+(char)last);
}else{
System.out.println("error");
}
}
}
}
複製代碼
作者:
潘逸
時間:
2023-6-10 10:36
本帖最後由 潘逸 於 2023-6-10 11:44 編輯
import java.util.Scanner;
public class Ch {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String c = sc.next();
sc.close();
int first = c.charAt(0);
if (c.length() == 1) {
if(first>=48 && first<=57){
first++;
if(first==58){
first=48;
}
}else if(first>=65 && first<=90){
first+=33;
}else if(first>=97 && first<=122){
first-=31;
}
if((48<=first&&first<=57)||(66<=first&&first<=91)||(98<=first&&first<=123)){
System.out.println((char)first);
}else{
System.out.println("error");
}
}else{
if(first>=48 && first<=57){
first++;
if(first==58){
first=48;
}
}else if(first>=65 && first<=90){
first+=33;
}else if(first>=97 && first<=122){
first-=31;
}
int last = c.charAt(c.length()-1);
if(last>=48 && last<=57){
last++;
if(last==58){
last=48;
}
}else if(last>=65 && last<=90){
last+=33;
}else if(last>=97 && last<=122){
last-=31;
}
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)){
System.out.println((char)first+c.substring(1, c.length()-1)+(char)last);
}else{
System.out.println("error");
}
}
}
}
複製代碼
作者:
利勁鋼
時間:
2023-6-10 11:05
import java.util.Scanner;
public class JPA05{
public static void main(String[] args) {
Scanner s=new Scanner(System.in);
String a=s.next();
s.close();
int first=a.charAt(0);
if(a.length()==1){
if(first>=48 && first<=57){
first++;
if(first==58){
first=48;
}
}else if(first>=65 && first<=90){
first+=33;
}else if(first>=97 && first<=122){
first-=31;
}
if((48<=first&&first<=57)||(66<=first&&first<=91)||(98<=first&&first<=123)){
System.out.println((char)first);
}else{
System.out.println("error");
}
}else{
if(first>=48 && first<=57){
first++;
if(first==58){
first=48;
}
}else if(first>=65 && first<=90){
first+=33;
}else if(first>=97 && first<=122){
first-=31;
}
int last = a.charAt(a.length()-1);
if(last>=48 && last<=57){
last++;
if(last==58){
last=48;
}
}else if(last>=65 && last<=90){
last+=33;
}else if(last>=97 && last<=122){
last-=31;
}
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)){
System.out.println((char)first+a.substring(1,a.length()-1)+(char)last);
}else{
System.out.println("error");
}
}
}
}
複製代碼
作者:
孫子傑
時間:
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 編輯
import java.util.Scanner;
public class Ch01 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String input = sc.next();
sc.close();
int pass=1;
int first = input.charAt(0);
if (input.length() == 1) {
if(first>=48 && first<=57)
{
first++;
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");
}
}
else{
if(first>=48 && first<=57)
{
first++;
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){
last++;
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:53
import java.util.Scanner;
public class JPA01
{
public static void main(String[] args)
{
Scanner s=new Scanner(System.in);
String a=s.nextLine();
int first=a.charAt(0);
if(a.length()==1){
if(first>=48 && first<=57){
first++;
if(first==58)
{
first=48;
}
}else if(first>=65 && first<=90)
{
first+=33;
}else if(first>=97 && first<=122)
{
first+=31;
}
if((48<=first &&first<=57)||(66<=first&&first<=91)||(98<=first&&first<=123))
{
System.out.println((char)first);
}else
{
System.out.println("error");
}
int last=a.charAt(a.length()-1);
if(a.length()==1){
if(last>=48 && last<=57){
last++;
if(last==58)
{
last=48;
}
}else if(last>=65 && last<=90)
{
last+=33;
}else if(last>=97 && last<=122)
{
last+=31;
}
if((48<=last &&last<=57)||(66<=last&&last<=91)||(98<=last&&last<=123))
{
System.out.println((char)last);
}else
{
System.out.println("error");
}
}
}
}
}
複製代碼
作者:
柳侑辰
時間:
2023-6-10 12:05
import java.util.*;
public class Ch06 {
public static void main(String[] args) {
Scanner s=new Scanner(System.in);
String a=s.next();
s.close();
int first=a.charAt(0);
if(a.length()==1){
if(first>=48 && first<=57){
first++;
if(first==58){
first=48;
}
}else if(first>=65 && first<=90){
first+=33;
}else if(first>=97 && first<=122){
first-=31;
}
if((48<=first&&first<=57)||(66<=first&&first<=91)||(98<=first&&first<=123)){
System.out.println((char)first);
}else{
System.out.println("error");
}
}
else{
int last=a.charAt(a.length()-1);
if(first>=65 && first<=90)
{
first+=31;
}else if(first>=97 && first<=122)
{
first-=31;
}else if(first>=48 && first<=57)
{
first++;
if(first==58)
first=48;
}if(last>=65 && last<=90)
{
last+=31;
}else if(last>=97 && last<=122)
{
last-=31;
}else if(last>=48 && last<=57)
{
last++;
if(last==58)
last=48;
}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))
{
System.out.println((char)first+a.substring(1,a.length()-1)+(char)last);
}else
{
System.out.println("error");
}
}
}
}
複製代碼
作者:
田家齊
時間:
2023-6-10 12:05
import java.util.*;
public class Ch01
{
public static void main(String[] args)
{
Scanner s=new Scanner(System.in);
String a=s.next();
s.close();
int first=a.charAt(0);
int last=a.charAt(a.length()-1);
if(first>=48&&first<=57)
{
first++;
if(first==58)
{
first=48;
}
}else if(first>=65&&first<90)
{
first+=33;
}else if(first>=97&&first<112)
{
first+=31;
}
if((first<=48&&first<=57)||(first<=66&&first<91)||(first<=98&&first<123))
{
System.out.println((char)first);
}else
{
System.out.println("error");
}
if(last>=48&&last<=57)
{
last++;
if(last==58)
{
last=48;
}
}else if(last>=65&&last<90)
{
last+=33;
}else if(last>=97&&last<112)
{
last+=31;
}
}
}
複製代碼
作者:
許志捷
時間:
2023-7-1 10:55
import java.util.Scanner;
public class JPA01 {
String s;
char first,last;
int pass;
Scanner sc=new Scanner(System.in);
JPA01()
{
s=sc.next();
if(s.length()==1){
first=f(s.charAt(0));
if(pass==1)
System.out.println(first);
else
System.out.println("error");
}
else{
first=f(s.charAt(0));
last=f(s.charAt(s.length()-1));
if(pass==1)
{
System.out.print(first);
for(int i=1;i<s.length()-1;i++)
System.out.print(s.charAt(i));
System.out.println(last);
}
else
System.out.println("error");
}
}
char f(char s) {
pass=1;
if(s<58&&s>47){
s++;
if(s==58)
s=48;
}
else if(s>64&&s<91)
s+=33;
else if(s>96&&s<123)
s-=31;
else
pass=0;
return s;
}
public static void main(String[] args) {
new JPA01();
}
}
複製代碼
歡迎光臨 種子論壇 | 高雄市資訊培育協會學員討論區 (http://istak.org.tw/seed/)
Powered by Discuz! 7.2