实验源代码

这是不使用数组形式的源代码

/*
2017/10/10 王翌淞 课堂测试2
*/
import java.util.Scanner;

public class Number {

public static void main(String args[]){
Num N=new Num();
System.out.println("请输入一个整数:");
Scanner input=new Scanner(System.in);
int num=input.nextInt();
System.out.println("位数"+N.NumWeishu(num));

}

}
class Num{

public int NumWeishu(int a){
int sum=0;
int num1;//求余数2
int num2;//取整数
int weishu;
num1=a%10; //取最后一位
num2=a/10; //取除去最后一位的所有
sum=sum+num1; //求和
weishu=1; //统计位数
System.out.println(num1); //输入每一位
while(num2!=0) //除去最后一位没有数字之后跳出循环
{
num1=num2%10;
num2=num2/10;
sum=sum+num1;
weishu=weishu+1;
System.out.println(num1);

}

System.out.println("求和"+sum);
return weishu;

}

}

//使用数组源代码

/*
2017/10/10 王翌淞 课堂测试2
*/
import java.util.Scanner;

public class Number {

public static void main(String args[]){
Num N=new Num();
System.out.println("请输入一个整数:");
Scanner input=new Scanner(System.in);
int num=input.nextInt();
System.out.println("\n位数"+N.NumWeishu(num));

}

}
class Num{
public int num[];
public int NumWeishu(int a){
int num[]=new int[10];
int num1;//求余数2
int num2;//取整数
int weishu;
num1=a%10; //取最后一位
num2=a/10; //取除去最后一位的所有
num[0]=num1;
weishu=1; //统计位数
while(num2!=0) //除去最后一位没有数字之后跳出循环
{
num1=num2%10;
num2=num2/10;
num[weishu]=num1;
weishu=weishu+1;

}

int sum;
for(int i=weishu-1;i>=0;i--){

sum+=num[i];
System.out.print(num[i]+"\t");
}

System.out.print("\n求和结果为"+sum);
return weishu;

}

}

java课堂测试2(两种方式)的更多相关文章

  1. 对Java代码加密的两种方式,防止反编译

    使用Virbox Protector对Java项目加密有两种方式,一种是对War包加密,一种是对Jar包加密.Virbox Protector支持这两种文件格式加密,可以加密用于解析class文件的j ...

  2. Java新建线程的两种方式

    Java新建线程有两种方式,一种是通过继承Thread类,一种是实现Runnable接口,下面是新建线程的两种方式. 我们假设有个竞赛,有一个选手A做俯卧撑,一个选手B做仰卧起坐.分别为两个线程: p ...

  3. Java实现深克隆的两种方式

    序列化和依次克隆各个可变的引用类型都可以实现深克隆,但是序列化的效率并不理想 下面是两种实现深克隆的实例,并且测试类对两种方法进行了对比: 1.重写clone方法使用父类中的clone()方法实现深克 ...

  4. Java实现多线程的两种方式

    实现多线程的两种方式: 方式1: 继承Thread类 A: 自定义MyThread类继承Thread类 B: 在MyThread类中重写run() C: 创建MyThread类的对象 D: 启动线程对 ...

  5. [Java] HashMap遍历的两种方式

    Java中HashMap遍历的两种方式原文地址: http://www.javaweb.cc/language/java/032291.shtml第一种: Map map = new HashMap( ...

  6. java文件读写的两种方式

    今天搞了下java文件的读写,自己也总结了一下,但是不全,只有两种方式,先直接看代码: public static void main(String[] args) throws IOExceptio ...

  7. K:java中序列化的两种方式—Serializable或Externalizable

    在java中,对一个对象进行序列化操作,其有如下两种方式: 第一种: 通过实现java.io.Serializable接口,该接口是一个标志接口,其没有任何抽象方法需要进行重写,实现了Serializ ...

  8. java 实现websocket的两种方式

    简单说明 1.两种方式,一种使用tomcat的websocket实现,一种使用spring的websocket 2.tomcat的方式需要tomcat 7.x,JEE7的支持. 3.spring与we ...

  9. java实现同步的两种方式

    同步是多线程中的重要概念.同步的使用可以保证在多线程运行的环境中,程序不会产生设计之外的错误结果.同步的实现方式有两种,同步方法和同步块,这两种方式都要用到synchronized关键字. 给一个方法 ...

随机推荐

  1. java:Hibernate框架2(关联映射(多对一,一对多,一对多双向,一对一主键,一对一唯一外键,多对多双向))

      hibernate.cfg.xml: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE h ...

  2. 关于Qt中的QMutex——关于lock与unlock

    大概说一下用法,例子: QMutex mutex; int number = 6; void method1() { mutex.lock(); number *= 5; number /= 4; m ...

  3. ansible自动化运维管理工具

    1.Ansible介绍 1)Ansible:Ansible的核心程序 2)Host Inventory:(默认路径:/etc/ansible/hosts)记录了每一个由Ansible管理的主机信息,信 ...

  4. USACO2.2 Preface Numbering【思维+打表】

    这道题乍一看没有什么思路,细看还是没有什么思路 嗯,细看还是可以看出些什么端倪. 不能复合嵌套什么的 总结一下就只有这样3种规则: 1.IXCM最多三个同样连续 加起来2.递减:加起来 注意VLD不连 ...

  5. elementUI -->实现简单的购物车

    <template> <div class="bbb"> <el-checkbox :indeterminate="isIndetermin ...

  6. oracle 11g sqlplus和plsql developer 乱码解决方案

    ----------------------------------华丽的分隔符---------------------------------- 在cmd终端下运行            中文的话 ...

  7. 快速安装create-react-app脚手架

    create-react-app搭建react项目:https://blog.csdn.net/weixin_41077029/article/details/82622106 快速安装create- ...

  8. Java static基本认知

    一. static的用途 在Java编程思想中有这么一句话:“static方法就是没有this的方法.在static方法内部不能调用非静态方法,反过来是可以的.而且可以在没有创建任何对象的前提下,仅仅 ...

  9. 移除list里面的值

    public class IteratorTest { public static void main(String[] args) { List<String> list = new A ...

  10. luogu 黑题 P3724大佬

    #include<bits/stdc++.h> using namespace std; #define ll long long #define RG register #define ...