Java_work_01

第一次作业内容
1.定义一个整型变量并赋任意五位正整数作为初始值,判断它是不是五位回文数
2.定义一个整型变量并赋任意五位正整数作为初始值,输出各位数字之和
3. 定义整型变量 a、b,写出将 a、b 两个变量值进行互换的程序(要求不能使用第三个变量)
4. 请写出一段遵守编码规范的 Hello World 代码

1.定义一个整型变量并赋任意五位正整数作为初始值,判断它是不是五位回文数

(五位回文数:个位与万位相同,十位与千位相同,例如:12321)

package test01;
import java.util.Scanner;
public class Palindromes {
	public static void main(String[] args) {
		Scanner input = new Scanner(System.in); 
        System.out.println("请输入一个五位正整数:");
        int n = input.nextInt();
        String str = String.valueOf(n);
        char []a = str.toCharArray();
        boolean flag = true ;
        for(int i = 0;i <a.length/2;i++){
        	if(a[i] != a[a.length-i-1]){
        		flag = false;
        		break;
        	}	
        }
        if(flag){
           System.out.println(str +"是回文数");
        }else{
           System.out.println(str +"不是回文数");
        }
	}
}

2.定义一个整型变量并赋任意五位正整数作为初始值,输出各位数字之和

(例如:12345 各位之和是:1+2+3+4+5 。也就是 15)

package test01;
import java.util.Scanner;
public class Sum {
	public static void main(String[] args) {
		Scanner input = new Scanner(System.in); 
        System.out.println("请输入一个五位正整数:");
        int n = input.nextInt();
        int sum = 0;
        while(n != 0){
        	sum += n % 10;
        	n = n / 10;
        }
        System.out.println("各位之和是:"+ sum);      
	}
}

3. 定义整型变量 a、b,写出将 a、b 两个变量值进行互换的程序(要求不能使用第三个变量)

方法一(采用加减运算)

package test01;
public class Exchange {
	public static void main(String[] args) {
	     int a = 2,b = 3;
	     a = a + b;
	     b = a - b;
	     a = a - b; 
	     System.out.println("交换后 a = " + a);
	     System.out.println("交换后 b = " + b);
	}
}

方法二(采用位运算)

package test01;
public class Exchange1 {
	public static void main(String[] args) {
	     int a = 2,b = 3;
	     a = a ^ b;
	     b = a ^ b;
	     a = a ^ b; 
	     System.out.println("交换后 a = " + a);
	     System.out.println("交换后 b = " + b);
	}
}

4. 请写出一段遵守编码规范的 Hello World 代码

package test01;
public class HelloWorld {
    public static void main(String[] args) {
	  System.out.println("Hello World");//输出Hello World
    }	
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小小本科生debug

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值