gpt4 book ai didi

java - 尝试使用 ASCII 值切换大小写

转载 作者:行者123 更新时间:2023-11-29 07:01:17 25 4
gpt4 key购买 nike

好吧,我只是编程方面的业余爱好者,所以请放轻松。因此,我正在编写经典的切换案例程序,但不使用 .toUpperCase() 或 .toLowerCase() 函数,而是使用字符的 ASCII 值。我设法将大写字母转换为小写字母,但似乎不能做相反的事情。

包切换;

import java.util.Scanner;

public class Toggle {
String str;
Scanner sc=new Scanner(System.in);

public void toggleStr()
{
System.out.println("Enter a string");
str=sc.nextLine();
char c;
int res;
char ch[]=str.toCharArray();

for(int i=0;i<ch.length;i++)
{
res=(int)(ch[i]);
if((res>=65)||(res<=90))
{
c=(char)(res+32);
System.out.print(c);
}
else if((res>=97)||(res<=122))
{
c=(char)(res-32);
System.out.print(c);
}

else
System.out.print(ch[i]);
}

}


public static void main(String[] args)
{
Toggle t=new Toggle();
t.toggleStr();
}
}

最佳答案

|| 应该是 &&,在这两种情况下。任何大于 65 或小于 90 的数字,因此每次都会执行第一个 if block ,而不管字符是什么。

关于java - 尝试使用 ASCII 值切换大小写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25648792/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com