java-Java中关于方法编程的问题

问题描述

Java中关于方法编程的问题
题目如下:
编写一个方法,计算一个整数各位数字之和:public static int sumDigits(long n)
例如: sumDigits(234)返回9;
我自己编写了一段代码如下:
package myownJava;
import java.util.Scanner;
public class SumDigits {
public static void main(String[] args){
System.out.print(""Enter a number"");
Scanner s = new Scanner(System.in);
int number = s.nextInt();
System.out.println(""The sum of digits for""+number+""is""+sumDigits(number));
}
public static int sumDigits(long n){
int sum = 0;//存储每个位数之和
int Temp;//存储去掉位数的整数;

while(n!=0){//判断该整数能否取余
int remainder = (int)n%10;
sum += remainder;
Temp = (int)n/10;

}
return sum;//返回各个位数相加之和
}

}
运行后,在Eclipse中无结果,在NetBeans中出现了1、0、1、0、1应该是挂掉了的节奏,各位技术大牛求助,我自己觉得没错误啊!

解决方案

加一行n = Temp; 即可正常输出。不加的话就是死循环,所以无结果。

```public static int sumDigits(long n) {
int sum = 0;// 存储每个位数之和
int Temp;// 存储去掉位数的整数;

    while (n != 0) {// 判断该整数能否取余        int remainder = (int) n % 10;        sum += remainder;        Temp = (int) n / 10;        n = Temp;    }    return sum;// 返回各个位数相加之和}

解决方案二:
Temp = (int)n/10; 改成n = (int)n/10; 在这里你的n没有变造成死循环;有用请采纳

解决方案三:
java 编程问题归纳
解决java网络编程IPv6带来的问题方法
Socket编程InputStream中的read()方法的问题!!!

解决方案四:
是的,这个问题是你的while循环死循环了。建议你先看看如何在Eclipse进行调试,在while 循环中打个断点运行两次就知道问题所在了。解决方法是

Temp = (int) n/10;改成n = (int)n/10;

解决方案五:
Temp = (int)n/10; 改成n = (int)n/10; 在这里你的n没有变造成死循环;有用请采纳

时间: 2024-10-31 09:14:03

java-Java中关于方法编程的问题的相关文章

java接口中的方法和变量为啥都必须是public?

问题描述 java接口中的方法和变量为啥都必须是public? 假如这个接口A是public 的,那么其他包里的类B就可以实现这个接口A, 实现本身就隐含的包括了继承,那么为啥A中的方法不能是protected呢?因为类B可以覆盖A中的protected方法啊. 请各位帮忙分析下,谢谢! 解决方案 http://www.cnblogs.com/dolphin0520/p/3811437.html 解决方案二: 假如你引用第三方的jar 呢? 解决方案三: public也可以覆盖.既然是接口,那么

java swing中drawline方法,界面最小化之后线消失的问题

问题描述 java swing中drawline方法,界面最小化之后线消失的问题 我通过Graphics g=getGraphics(); g.setColor(Color.RED); g.drawLine(0,0,100,100); 画线,在点击某个按钮的时候在面板之中动态的画线,但是这样界面最小化之后,刚才画的线就不见了,应该怎么办呢? 解决方案 你的drawLine应该是在按钮响应函数里面写的吧.这时候绘出的图像会在系统重绘时抹去.比如你最小化以后再还原,系统窗口会自动重绘.系统会首先清空

java-怎么获取一个JAVA类中各个方法的代码块

问题描述 怎么获取一个JAVA类中各个方法的代码块 特殊需求:获取一个JAVA类中各个方法的代码块来查找方法中是否包含某个关键字,现在通过发射只能拿到方法的属性和注释,有没有API或者其他方法,求告知,3Q 没金币了..对不起大家 PS:获取本地源代码的,不是运行时的class 解决方案 myeclipse中调试调用带有静态代码块的类时出现java.lang.NoClassDefFoundError的处理方法在DWR中实现直接获取一个JAVA类的返回值的两种方法java代码获取当前类类名.方法名

怎么实现javascript中调用java类中的方法

问题描述 body中部分代码如:<center><font size="4" color="red">吊灯</font> <input type="button" id="diaodeng" value=<%=state[0]%> onclick="dianji1()"><br><br><br><br>

java 线程中start方法与run方法的区别详细介绍_java

线程中start方法与run方法的区别 在线程中,如果start方法依次调用run方法,为什么我们会选择去调用start方法?或者在java线程中调用start方法与run方法的区别在哪里?  这两个问题是两个非常流行的初学者级别的多线程面试问题.当一个Java程序员开始学习线程的时候,他们首先会学着去继承Thread类,重载run方法或者实现Runnable接口,实现run方法,然后调用Thread实例的start方法.但是当他拥有一些经验之后,他通过查看API文档或者其他途径会发现start

简析Java开发中的XML编程

xml|编程 XML作为全球通用的结构化语言,越来越受人们青睐,各种开发平台(比如Microsoft Studio系列.Oracle系列.Inprise Borland系列等)也都把支持XML开发作为宣传口号之一 .由于笔者所从事的电子政务开发较早的引入了XML,所以尝到了许多甜头,在许多项目中利用XML数据交换信息,省去了许多麻烦事,不用制定繁锁的数据格式,利用XML数据易于表达,也利于一线开发者跟踪调试. 在XML应用中,最常用也最实用的莫过于XML文件的读写,所以笔者通过一个简单的XML文

jsp中调用Java文件中的方法,status显示200通了,但是一直打不出日志,也查不出数据,求帮助

问题描述 下面是Java文件:packagecom.xsm.home.screen.onlinepay;importjava.util.ArrayList;importjava.util.HashMap;importjava.util.Iterator;importjava.util.List;importjava.util.Map;importorg.apache.commons.logging.Log;importorg.apache.commons.logging.LogFactory;i

详解Java正则表达式中Pattern类和Matcher类_java

前言 本文将介绍Java正则表达式中的Pattern类与Matcher类.首先我们要清楚指定为字符串的正则表达式必须首先被编译为pattern类的实例.因此如何更好的了解这两个类,是编程人员必须知道的. 以下我们就分别来看看这两个类: 一.捕获组的概念 捕获组可以通过从左到右计算其开括号来编号,编号是从1 开始的.例如,在表达式 ((A)(B(C)))中,存在四个这样的组: 1 ((A)(B(C))) 2 (A) 3 (B(C)) 4 (C) 组零始终代表整个表达式. 以 (?) 开头的组是纯的

Python中各种方法的运作原理解析

         这篇文章主要介绍了深入理解Python中各种方法的运作原理,包括抽象方法和静态方法和类方法等之间异同的比较,需要的朋友可以参考下             方法在Python中是如何工作的         方法就是一个函数,它作为一个类属性而存在,你可以用如下方式来声明.访问一个函数: ? 1 2 3 4 5 6 7 8 >>> class Pizza(object): ... def __init__(self, size): ... self.size = size