java编程怎么输出个位数?java编程要注意哪些?

阳光 2021-04-08 15:19:49 java常见问答 3397

程序员编写程序,要想输出什么,就要将这个代码写好之后运行就可以了,这就是java的精髓之处,那java编程怎么输出个位数?接下来我们就来给大家讲解一下这方面的内容。

import java.util.Scanner;
public class Text
{
    public static void main(String[] args)
    {
        Scanner sc = new Scanner(System.in);
        System.out.println("输入一个百位数:");
        int num = sc.nextInt();
        int bai = num / 100;
        int shi = num % 100 / 10;
        int ge = num % 10;
        System.out.println("该数的百位是" + bai);
        System.out.println("该数的十位是" + shi);
        System.out.println("该数的个位是" + ge);
    }
}

java编程要注意哪些?

1:尽量减少对变量的重复计算

明确一个概念,对方法的调用,即使方法中只有一句语句,也是有消耗的,包括创建栈帧、调用方法时保护现场、调用方法完毕时恢复现场等。所以例如下面的操作:

for (int i = 0; i < list.size(); i++)
{
    ...
}

建议替换为:

for (int i = 0, length = list.size(); i < length; i++)
{
    ...
}

2:慎用异常

异常对性能不利。抛出异常首先要创建一个新的对象,Throwable接口的构造函数调用名为 fillInStackTrace()的本地同步方法,fillInStackTrace()方法检查堆栈,收集调用跟踪信息。只要有异常被抛出,Java虚拟机就必须调整调用堆栈,因为在处理过程中创建了一个新的对象。异常只能用于错误处理,不应该用来控制程序流程。

3:不要在循环中使用try…catch…,应该把其放在最外层。

4:如果能估计到待添加的内容长度,为底层以数组方式实现的集合、工具类指定初始长度

比如ArrayList、LinkedLlist、StringBuilder、StringBuffer、HashMap、HashSet等等,以StringBuilder为例:

StringBuilder()      // 默认分配16个字符的空间

StringBuilder(int size)  // 默认分配size个字符的空间

StringBuilder(String str) // 默认分配16个字符+str.length()个字符空间

5:不要将数组声明为public static final

因为这毫无意义,这样只是定义了引用为static final,数组的内容还是可以随意改变的,将数组声明为public更是一个安全漏洞,这意味着这个数组可以被外部类所改变

6:尽量在合适的场合使用单例

使用单例可以减轻加载的负担、缩短加载的时间、提高加载的效率,但并不是所有地方都适用于单例,简单来说,单例主要适用于以下三个方面:

控制资源的使用,通过线程同步来控制资源的并发访问;

控制实例的产生,以达到节约资源的目的;

控制数据的共享,在不建立直接关联的条件下,让多个不相关的进程或线程之间实现通信;

进行编程的时候,一定要注意以上这些,避免这些错误,就可以使得编程更加顺畅,运行成功概率也会很大哦!最后大家如果想要了解更多java常见问题知识,敬请关注奇Q工具网。

推荐阅读:

java架构师要掌握哪些技术栈?

java运行窗口怎么放大?如何实现多次运行?

eclipse无法启动运行怎么解决?