📄 inte.java
字号:
package palindrome;
import java.lang.String;
public class Inte {
public int max;
String s;
public Inte(){
this.max=0;
this.s=new String();
}
public String toBinary(){
//M为商,N为余数,即二进制数。
int M=0,N=0;
/**求出二进制数,因为是回文,所以不用考虑存储的顺序
* 每得到一个数,将其存入string s,直到商为零终止
* 申请StringBuffer类对象的目的是将字符串内容串联起来且比+号的性能要好
*/
StringBuffer sb=new StringBuffer();
M=this.max/2;
N=this.max%2;
while(M!=0){
sb.append(String.valueOf(N));
N=M%2;
M=M/2;
}
if(M==0)
sb.append(String.valueOf(N));
s=sb.toString();
return s;
}
public int isPalindrome(String s1){
/**判断是否为回文,
* 是就返回1;不是就返回0
*/
int i=0;
int j=s1.length()-1;
char c1;
char c2;
while(i!=j||i<j){
if(i>j) break;//如果不写这句话就会出现下标为负??
c1=s1.charAt(i);//取得第i个数字
c2=s1.charAt(j);//取得第j个数字
if(c1==c2&&i<=j)//如果不写i<=j这句话就会出现下标为负??
{i++;j--;}
else return 0;
}
return 1;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -