例题1:
火星人用三进制数表示数据,他们的数字符号"@,$,&",这三个符号分别表示0、1、2。 现在输入一个十进制数,请把它用火星的三进制数表示出来。
例如:输入值:num = 123 输出值:"$$$&@"
方法一列表移位:

package NHtest;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;public class NHtest02 {public static void main(String[] args){int temp;int num;temp=123;num=temp%3;temp=temp/3;List<Integer> list=new ArrayList<Integer>();list.add(num);//新建列表,将三进制数放入while(temp!=0){num=temp%3;temp=temp/3;list.add(num);}
//        一般遍历
//        for(int number :list){//            two=number+two*10;
//        }int count =list.get(list.size()-1);for(int i=list.size()-2;i>=0;i--){//反向遍历数组System.out.println(list.get(i));count=10*count+list.get(i);//移位相加}System.out.println(count);StringBuilder hxw=new StringBuilder();
//        代表字符序列可变的字符串hxw.append(count);for (int i=0;i<hxw.length();i++){if (hxw.charAt(i)=='0'){hxw.setCharAt(i,'@');}else if (hxw.charAt(i)=='1'){hxw.setCharAt(i,'$');}else if (hxw.charAt(i)=='2'){hxw.setCharAt(i,'&');}}System.out.println(hxw.toString());}
}

方法二:字符拼接

package NHtest;
import java.util.ArrayList;
import java.util.List;public class NHtest01 {public static void main(String[] args){int temp;int num;temp=123;num=temp%3;temp=temp/3;List<Integer> list=new ArrayList<Integer>();list.add(num);while(temp!=0){num=temp%3;temp=temp/3;list.add(num);}int count =list.get(list.size()-1);for(int i=list.size()-2;i>=0;i--){System.out.println(list.get(i));count=10*count+list.get(i);}System.out.println(count);StringBuilder hxw=new StringBuilder();hxw.append(count);for (int i=0;i<hxw.length();i++){if (hxw.charAt(i)=='0'){hxw.setCharAt(i,'@');}else if (hxw.charAt(i)=='1'){hxw.setCharAt(i,'$');}else if (hxw.charAt(i)=='2'){hxw.setCharAt(i,'&');}}System.out.println(hxw.toString());}
}

java农业银行面试题相关推荐

  1. Java常见面试题,2021年及答案汇总

    Java常见面试题,2021年及答案汇总 其实,博主还整理了,更多大厂面试题,直接下载吧 下载链接:高清172份,累计 7701 页大厂面试题 PDF 1.什么是ThreadPoolExecutor? ...

  2. 史上最全 Java 多线程面试题及答案

    这篇文章主要是对多线程的问题进行总结的,因此罗列了40个多线程的问题. 这些多线程的问题,有些来源于各大网站.有些来源于自己的思考.可能有些问题网上有.可能有些问题对应的答案也有.也可能有些各位网友也 ...

  3. 31 道 Java 核心面试题,统统打包给你!

    作者 | 沉默王二 来源 | 沉默王二 责编 | 王晓曼 二哥,你好,找工作找了仨月,还没有找到,很焦虑,我该怎么办呢?你那有没有 Java 方面的面试题可以分享一波啊? 以上是读者田田给我发的私信, ...

  4. Java面试笔试题大汇总一(最全+详细答案)

    Java面试笔试题大汇总二(最全+详细答案)https://www.jianshu.com/p/f5120f1b75be Java面试笔试题大汇总三(最全+详细答案)https://www.jians ...

  5. Java笔试面试题007

    Java笔试面试题007 1.请用正則表達式匹配出QQ号(如果QQ号码为5-10位). 解答: ^ \d{5,10}$ 2.String, StringBuffer StringBuilder的差别. ...

  6. Java线程面试题 Top 50(转)

    不管你是新程序员还是老手,你一定在面试中遇到过有关线程的问题.Java语言一个重要的特点就是内置了对并发的支持,让Java大受企业和程序员的欢迎.大多数待遇丰厚的Java开发职位都要求开发者精通多线程 ...

  7. Java面试笔试题大汇总三(最全+详细答案)

    Java面试笔试题大汇总一(最全+详细答案):https://www.jianshu.com/p/73b6b3d35676 Java面试笔试题大汇总二(最全+详细答案)https://www.jian ...

  8. Java经典面试题详解:Java字符串转成list

    阿里巴巴Java岗面试题分享 1.HashMap 的内部结构?内部原理?和 HashTable 的区别,假如发⽣了 hash 碰撞,如何设计能让遍历效率⾼? 2.讲一讲讲讲 ConcurrentHas ...

  9. 【多线程】Java线程面试题 Top 50(转载)

    Java线程面试题 Top 50 原文链接:http://www.importnew.com/12773.html 本文由 ImportNew - 李 广 翻译自 javarevisited.欢迎加入 ...

最新文章

  1. kill session-KILL_SESSION()
  2. 用html和css布局如下图像,[看书][CSS精粹(第2版)]第三章 CSS和图像 HTML网页布局...
  3. 【Python3网络爬虫开发实战】3.1-使用urllib
  4. matlab编写文件格式,MATLAB程序设计教程(4)——MATLAB文件操作
  5. 用计算机绘画教学反思,画图_《画图》教学反思
  6. day14ARP协议、路由原理、ARP实验、ARP防御、2003虚拟机如何关闭定时锁屏
  7. 学会提问pdf_原来只要1分钟,Word、PPT、PDF文件就能随意互相转换,快学学
  8. 《算法设计与分析》黄宇编著 课后习题参考答案
  9. 电脑重装系统找不到计算机了,戴尔电脑重装系统后找不到硬盘或找不到引导设备怎么办?...
  10. IC 后端仿真: process corner 和 PVT
  11. 使用activeMQ发送短信验证码
  12. 摄影师眼中的爱情(完整版)▒┣
  13. SoC关键技术-HBM学习札记
  14. Linux---systemctl命令
  15. K_均值聚类算法(算法设计与C代码实现)
  16. 唯美MACD-完全版
  17. java接入顺丰快递api(有可运行demo)(包括下单、路由查询、路由推送、查询订单状态、取消订单)
  18. 制作VOC格式数据集的train.txt、val.txt文件
  19. (五)latex -- 特殊符号
  20. 客户端测试版本发布流程

热门文章

  1. python发送邮件群发_Python发邮件脚本,Python调用163邮箱SMTP服务实现邮件群发
  2. Qt的QMediaPlayer播放视频和音频
  3. 【FFT夯实基础系列】手写笔记合集|傅里叶级数、傅里叶变换
  4. java测量麦克风音量_Android-使用mediarecorder类获取当前麦克风音量值
  5. 使用Linux系统搭建自己的个人网站,小白网站
  6. Vue3分割线(Divider)
  7. Linux 之 定时任务 crond
  8. model3充电方式_Model3首发评测 篇二:内饰、充电介绍
  9. 敏捷项目的自动化单元测试的6大好处
  10. 中国计算机应用大会征稿通知,全球华人计算机教育应用大会(GCCCE)2015征稿启事...