程序是这样子: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 去掉,我的程序要做哪些修改啊?

解决方案 »

  1.   


    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 个实例出来调非静态方法
      

  2.   

    创建一个CharChange类的实例··
      

  3.   

    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);
    }
    }
    已验收,无错