关于Java的问题,程序写的简单易懂些

来源:百度知道 编辑:UC知道 时间:2024/05/25 20:45:32
1. 某个公司采用公用电话传递数据,数据是4位的整数,在传递过程中是加密的。加密规则如下:每位数字都加上5,然后用除以10的代替该数字,再将第一位和第四位交换,第二位和第三位交换。编写一个程序,用于接收一个4位的整数,并且打印输出加密后的数。
2. 输入一个5位正整数,使用数组判断它是不是回文数(例如:12321是回文数)
所谓“回文数”是指从左往右读和从右往左读出来的数字是一样的。

1.程序代码如下;
import javax.swing.*;

public class JavaDemo
{
private StringBuffer buf;
public JavaDemo()
{
String str,dstr="";
int secretbit;
str=JOptionPane.showInputDialog(null,"请输入一个4位的整数","输入",JOptionPane.INFORMATION_MESSAGE);
buf=new StringBuffer(str); //转换成StringBuffer类型
buf.reverse();
System.out.println("输入的4位整数为"+str);
//取StringBuffer中的每一位
for(int i=0;i<buf.length();i++)
{
str=buf.substring(i,i+1);
secretbit=(Integer.parseInt(str)+5)/10;
dstr=dstr+secretbit;
}
System.out.println("加密后的4位数为"+dstr);
}
public static void main(String[] args)
{
new JavaDemo();
}
}

2.程序代码如下。

import javax.swing.*;

public class JavaDemo1
{
private StringBuffer buf;
public JavaDemo1()
{
String str=JOptionPane.showIn