当前位置: 代码迷 >> Eclipse >> 简单的stringBuffer有关问题
  详细解决方案

简单的stringBuffer有关问题

热度:38   发布时间:2016-04-23 13:36:33.0
简单的stringBuffer问题
package secret;

import java.util.*;
public class Kaisa {
/**
* @param args
*/
public static void main(String[] args)
{
Scanner s=new Scanner(System.in);
String str =new String();
System.out.println("请输入密文:");
str=s.nextLine();
int key;
key=s.nextInt();
for(int i=0;i<=str.length();i++)
{
char t;
t=str.charAt(i-1);
StringBuffer c =new StringBuffer();
if (Character.isUpperCase(t))
{
t=(char)((t-'A'+key)%26+'A');
c.append(t);
}
if(Character.isLowerCase(t))
{
t=(char)((t-'a'+key)%26+'a');
c.append(c);
}
}
System.out.print(c);//这里为什么报错呢?不能输出吗?是不是要转换成string类型呢? }
}

}

------解决方案--------------------
StringBuffer c =new StringBuffer();
定义在for循环里了 是局部变量
外面访问不到
  相关解决方案