黑马javaSE内部编程题10道--第一道源码

本文分享了两道关于获取号码倒序的Java编程题解,分别使用List和复杂逻辑判断实现。期待读者指正错误并提供更优解法。
摘要由CSDN通过智能技术生成
package com.se;

import java.util.ArrayList;
import java.util.List;

/**
 * 1:(Java基础知识的考察) 某个公司采用公用电话传递数据信息,数据是小于8位的整数,为了确保安全,在传递过程中需要加密,加密规则如下:
 * 首先将数据倒序,然后将每位数字都加上5,再用和除以10的余数代替该数字,最后将第一位和最后一位数字交换。
 * 请任意给定一个小于8位的整数,然后,把加密后的结果在控制台打印出来。
 * 
 * @author 80514938 2013-10-22
 */

public class Demo_1 {

	// 获取对应长度的最小值,如长度为5,最小值则为10000
	public static int getMinByLength(int length) {
		int min = 1;
		for (int j = length - 1; j > 0; j--) {
			min = 10 * min;
		}
		return min;
	}

	// 把号码的每个数字存进list中
	public static List<Integer> getNumList(int num) {
		List<Integer> nl = new ArrayList<Integer>();
		int length = (num + "").length();
		int len = length;
		for (int i = 0; i < length; i++) {
			int minNum = getMinByLength(len);
			nl.add(num / minNum);
			len--;
			num = num % minNum;
		}

		return
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1、 从键盘接受一个数字,打印该数字表示的时间,最大单位到天,例如: 键盘输入6,打印6秒; 键盘输入60,打印1分; 键盘输入66,打印1分6秒; 键盘输入666,打印11分6秒; 键盘输入3601,打印1小时1秒 2、 编程计算3乘8等于几,什么方法效率更高? 3、 以下代码哪个是正确的?为什么? a. byte b = 1 + 1; b. byte b = 1; b = b + 1; c. byte b = 1; b = b += 1; d. byte b = 1; b = ++b; 求斐波那契数列第n项,n<30,斐波那契数列前10项为 1,1,2,3,5,8,13,21,34,55 5、 写出以下代码执行结果,分析为什么?(没有分析结果不得分) public class Test { public static void main(String[] args) { String s = "abc"; s.substring(1); s.replace("bc", "xyz"); System.out.println(s); String value = new String ("abc"); System.out.println(s == value); } } 6、 用控制台程序倒着输出九九乘法表;输出结果按下图所示: 1*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81 …… 1*3=3 2*3=6 3*3=9 1*2=2 2*2=4 1*1=1 7、 用代码证明,在try中写了return,后面又写了finally,是先执行return还是先执行fianlly? 8、 声明类Person,包含2个成员变量:name、age。定义函数sayHello(),调用时输出:我叫***,今年***岁了。声明类Chinese继承Person。 9、 编写程序,将指定目录下所有.java文件拷贝到另一个目的中,并将扩展名改为.txt 10、使用TCP协议完成一个客户端一个服务器。客户端从键盘输入读取一个字符串,发送到服务器。 服务器接收客户端发送的字符串,反转之后发回客户端。客户端接收并打印。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值