java 编程-java问题~数字判断!~~~~~

问题描述

java问题~数字判断!~~~~~

求教控制台随机输入一个数
判断是几位数?
把各位上的数字相加和是多少?
把数字倒序输出?
判断是否回文数?

解决方案

大致可以这样写


import java.io.IOException;
import java.util.Scanner;

/**
 * Created by obo on 16/3/13.
 */
public class Test {

    public static void main(String []args) throws IOException {
        String inputNumber;

        Scanner sc = new Scanner(System.in);

        inputNumber = sc.next();

        //位数

        System.out.println("位数 =" + inputNumber.length());

        //各位数相加
        int sum=0;
        for (int i=0;i<inputNumber.length();i++) {
            sum += inputNumber.charAt(i) - '0';
        }
        System.out.println("和 = " + sum);

        // 倒序输出
        StringBuffer stringBuffer = new StringBuffer(inputNumber);
        System.out.println("倒序 = " + Integer.parseInt(stringBuffer.reverse()+""));

        //回文
        boolean isReverse = true;
        for (int i=0;i<inputNumber.length()/2;i++) {
            if (inputNumber.charAt(i) != inputNumber.charAt(inputNumber.length() - i -1)) {
                isReverse = false;
                break;
            }
        }
        if (isReverse) {
            System.out.println("是回文数");
        } else  {
            System.out.println("不是回文数");
        }
    }
}

时间: 2024-11-02 18:22:50

java 编程-java问题~数字判断!~~~~~的相关文章

Java编程——Java开发必看的编程思想

Java编程思想,Java学习必读经典,不管是初学者还是大牛都值得一读,这里总结书中的重点知识,这些知识不仅经常出现在各大知名公司的笔试面试过程中,而且在大型项目开发中也是常用的知识,既有简单的概念理解题(比如is-a关系和has-a关系的区别),也有深入的涉及RTTI和JVM底层反编译知识.   1. Java中的多态性理解(注意与C++区分) Java中除了static方法和final方法(private方法本质上属于final方法,因为不能被子类访问)之外,其它所有的方法都是动态绑定,这意

java 编程-JAVA实现距离矢量算法

问题描述 JAVA实现距离矢量算法 1.编程实现右图所示简单网络拓扑的距离向量路由算法. 1.1 结点之间的连接关系固定: 1.2 链路开销可以由用户设定. 2.距离向量算法的实现方式: 2.1 可以利用多线程机制:每个结点一个 线程:每隔一段事件利用线程间通信 机制传递距离向量(DV):或是 2.2 每个结点利用单独的进程实现:每隔一 段时间利用Socket实现结点间的距离向量交换: 2.3 距离向量的计算与结点路由表的显示. 3.网络拓扑结构的描述(数据结构),拓扑结构利用文件存储. 4.结

java 编程-java语言求助,遇到个小问题

问题描述 java语言求助,遇到个小问题 始终提示非法字符,不知道哪里错了,各位精英帮帮忙.好像是引号的问题,大家帮忙看看. 解决方案 检查一下是不是半角与全角的原因 解决方案二: 找到提示出错的行,看看那一行都有什么符号.也可以复制贴出来才好分析. 解决方案三: 编写代码时把输入法设置成英文输入法,如果你的代码不多的话,删除重新写试试. 解决方案四: 一般编译器会把有语法错误的地方标注

java 编程-Java 输出中这些符号什么意思

问题描述 Java 输出中这些符号什么意思 x+.+y+,还有头顶的双引号又是什么意思.怎么用的(有时候放在x前上方,有时候又不放) 解决方案 package Test0831; public class QTest_3 { public static void main(String[] args) { int a= 10; int b=1,c=2; String str = "helloWorld!"; System.out.println("a="+a); S

java 编程-java 对象输出流单独运行写对象对象会被写出来 但是也会报错 单独问我行读对像直接报错

问题描述 java 对象输出流单独运行写对象对象会被写出来 但是也会报错 单独问我行读对像直接报错 package com.vince; import java.io.Serializable; public class Cat implements Serializable { private String name; private int age; private transient String color; public Cat(){ } public Cat(String name,

Java编程准则

编程|准则 Java编程准则内容摘录自:<Java 编程思想>第2版<附录C J a v a 编程准则>/(美) 埃克尔(Eckel,B)著:候捷译的,机械工业出版社,2002.9 版权归原作者和原出版社. 这份附录所提供的建议,可以帮助你进行低阶的程序设计,并帮助你写码. 当然,这些都只是一种方针而不是硬性规则.你应该视它们为一种灵感来源.记住,某些情况下你需要加以变通或甚至打破规则.设计 1. 优雅需要付出代价.从短期利益来看,对某个问题提出优雅的解决方法,似乎可能花你更多的时

Java 编程要点之 I/O 流详解

本文详细介绍了 Java I/O 流的基础用法和原理. 字节流(Byte Streams) 字节流处理原始的二进制数据 I/O.输入输出的是8位字节,相关的类为 InputStream 和 OutputStream. 字节流的类有许多.为了演示字节流的工作,我们将重点放在文件 I/O字节流 FileInputStream 和 FileOutputStream 上.其他种类的字节流用法类似,主要区别在于它们构造的方式,大家可以举一反三. 用法 下面一例子 CopyBytes, 从 xanadu.t

Java编程中正则表达式的用法总结_java

1. 字符串中的正则表达式使用正则表达式可以对字符串进行查找.提取.分割.替换等操作.String类当中提供了如下几个特殊方法: boolean matches(String regex):判断该字符串是否匹配指定的正则表达式. String replaceAll(String regex, String replacement):将该字符串中所有匹配regex的子串替换成replacement. String[] split(String regex):以regex作为分隔符,把该字符串分割成

在Java编程中使用正则表达式的基本方法_java

众所周知,在程序开发中,难免会遇到需要匹配.查找.替换.判断字符串的情况发生,而这些情况有时又比较复杂,如果用纯编码方式解决,往往会浪费程序员的时间及精力.因此,学习及使用正则表达式,便成了解决这一矛盾的主要手段.  大 家都知道,正则表达式是一种可以用于模式匹配和替换的规范,一个正则表达式就是由普通的字符(例如字符a到z)以及特殊字符(元字符)组成的文字模式,它 用以描述在查找文字主体时待匹配的一个或多个字符串.正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配.   自从jdk1