程序是这样子:import java.util.*;
public class CharChange
{
public static char change(char inputChar)
{
if(inputChar>=97&&inputChar<=122)
{
inputChar=(char)(inputChar-32);
}
return inputChar;
} public static void main(String []args)
{
Scanner input=new Scanner(System.in);
System.out.println("请输入要转换的字符:");
char temp=input.next().charAt(0);
char result=change(temp);
System.out.println("转换后的结果: "+result);
}
}
我如果将打红线的部分static 去掉,我的程序要做哪些修改啊?
public class CharChange
{
public static char change(char inputChar)
{
if(inputChar>=97&&inputChar<=122)
{
inputChar=(char)(inputChar-32);
}
return inputChar;
} public static void main(String []args)
{
Scanner input=new Scanner(System.in);
System.out.println("请输入要转换的字符:");
char temp=input.next().charAt(0);
char result=change(temp);
System.out.println("转换后的结果: "+result);
}
}
我如果将打红线的部分static 去掉,我的程序要做哪些修改啊?
import java.util.*;
public class CharChange
{
public char change(char inputChar)
{
if(inputChar>=97&&inputChar<=122)
{inputChar=(char)(inputChar-32);}
return inputChar;
}public static void main(String []args)
{
Scanner input=new Scanner(System.in);
System.out.println("请输入要转换的字符:");
char temp=input.next().charAt(0);
char result = new CharChange().change(temp);
System.out.println("转换后的结果: "+result);
}
}
new 个实例出来调非静态方法
public class CharChange
{
public static char change(char inputChar)
{
if(inputChar>=97&&inputChar<=122)
{inputChar=(char)(inputChar-32);}
return inputChar;
}public static void main(String []args)
{
Scanner input=new Scanner(System.in);
System.out.println("请输入要转换的字符:");
char temp=input.next().charAt(0);
char result=change(temp);
System.out.println("转换后的结果: "+result);
}
}
已验收,无错