java小题

问题描述

输入任意整数,求各位之和~!朋友注意是任意整数哦,有可能三位,也有可能四位。。固定位数我会做,可是来个任意,我就不知道怎么做了。光知道应该有个循环。。麻烦各位大哥解惑·!

解决方案

解决方案二:
你这个是不是写错了,是不是“个位”?
解决方案三:
publicstaticvoidmain(String[]args){System.out.print(func(1231231));System.out.print(func(12311));}publicstaticintfunc(ints){intsum=0;StringBufferstringBuffer=newStringBuffer(String.valueOf(s));for(inti=0;i<stringBuffer.length();i++){sum=sum+Integer.parseInt(stringBuffer.substring(i,i+1).toString());}returnsum;}
解决方案四:
publicclassTest{publicstaticvoidmain(String[]args){//读取输入的字符串BufferedReaderbr=newBufferedReader(newInputStreamReader(System.in));Stringline=br.readLine();//将输入的字符串转化成char数组char[]ch=line.ToCharArray();intresult=0;for(inti=0;i<ch.length;i++){result+=Integer.parseInt(ch[i].toString());}System.out.println("您输入的整数位:"+line+",每位相加后的值为:"+result);}}

上面写的没有测试,不知道对不对,你自己检测一下!
解决方案五:
Stringtemp=你输入的数字;intsum=0;for(inti=0;i<temp.length;i++){sum+=Integer.parseInt(temp.subString(i,i+1));}System.out.println("总和:"+sum);
解决方案六:
我的思路:判定输入为合法整数转化为字符串(eg:1234+"")字符串转化为字符数组(toCharArray())循环遍历字符数组,每个元素再转化为数字,相加返回有点笨,请大家再找个更方便快捷的方案
解决方案七:
publicintintSum(inti){intsum=0;while(i*10/10!=0){sum+=i%10;i=i/10;}returnsum;}

解决方案八:
importjava.io.BufferedReader;importjava.io.IOException;importjava.io.InputStreamReader;importjava.util.Iterator;publicclassTest{publicstaticvoidmain(String[]args)throwsIOException{//读取输入的字符串BufferedReaderbr=newBufferedReader(newInputStreamReader(System.in));Stringline=br.readLine();intresult=0;for(inti=0;i<line.length();i++){Integerj=Integer.parseInt(line.substring(i,i+1));result+=j;}System.out.println("您输入的整数位:"+line+",每位相加后的值为:"+result);}}

解决方案九:
引用4楼qiheia的回复:

Stringtemp=你输入的数字;intsum=0;for(inti=0;i<temp.length;i++){sum+=Integer.parseInt(temp.subString(i,i+1));}System.out.println("总和:"+sum);

正解!
解决方案十:
引用4楼qiheia的回复:

Stringtemp=你输入的数字;intsum=0;for(inti=0;i<temp.length;i++){sum+=Integer.parseInt(temp.subString(i,i+1));}System.out.println("总和:"+sum);

对这个程序整个都不明白1.输入数字,为啥用字符串定义呢?2.sum+=Integer.parseInt(temp.subString(i,i+1));这句话是啥意思不明白。。求细讲。我现在还没学到String..麻烦大哥就这个题随便给我讲讲
解决方案十一:
Stringtemp=你输入的数字;我这里偷懒写了,写全的话就是这样的BufferedReaderbr=newBufferedReader(newInputStreamReader(System.in));Stringtemp=br.readLine();至于sum+=Integer.parseInt(temp.subString(i,i+1));这句话的意思就是:temp.subString(i,i+1)用循环将一个个字符取出来至于Integer.parseInt()也就表示将字符转换成数字sum+=也就表示累加的意思。。
解决方案十二:
引用10楼qiheia的回复:

Stringtemp=你输入的数字;我这里偷懒写了,写全的话就是这样的BufferedReaderbr=newBufferedReader(newInputStreamReader(System.in));Stringtemp=br.readLine();至于sum+=Integer.parseInt(temp.subString(i,i+1));这句话的意思就是:temp.subString(i,i+1)用循环将一个个字符取出来至于Integer.parseInt()也就表示将字符转换成数字sum+=也就表示累加的意思。。

恩,大体是明白了。。但还不是很清晰1.非得用字符串这种形式来做吗?2.我看书上写着String=后面必须接字符串而且还要带双引号的。。例如String="abc"..数字是整形的能用String声明吗?3.我可不可以用Scanner这个类替代BufferedReader.如果不能为什么呢?
解决方案十三:
1.非得用字符串这种形式来做吗?可以用其他的方式来解决,方法是多种多样的,就看你想不想得到。2.我看书上写着String=后面必须接字符串而且还要带双引号的。。例如String="abc"..数字是整形的能用String声明吗?不能,2个类型不一致,否则会出错。至于Integer.parseInt("接收字符串类型的数据")他的功能是将字符串转为int所以要用个int类型的数据接收如Stringtemp="123";inti=Integer.parseInt(temp);3.我可不可以用Scanner这个类替代BufferedReader.如果不能为什么呢?完全可以。。。
解决方案十四:
可以用Scanner。
解决方案十五:
引用11楼crttcl的回复:

引用10楼qiheia的回复:Stringtemp=你输入的数字;我这里偷懒写了,写全的话就是这样的BufferedReaderbr=newBufferedReader(newInputStreamReader(System.in));Stringtemp=br.readLine();至于sum+=Integer.parseInt(temp.subString(i,i+1));这句话的意思就是:temp.subString(i,i+1)用循环将一个个字符取出来至于Integer.parseInt()也就表示将字符转换成数字sum+=也就表示累加的意…

BufferedReaderbr=newBufferedReader(newInputStreamReader(System.in));这句话给我的感觉是实例化一个输入流对吧?newInputStreamReader(System.in))这段话是读入字符串是吧?但Stringtemp=br.readLine();中的br.readLine();读入的是数字吧?并不是String类型的数据啊~我不明白在这
解决方案:
publicintgetNum(intnum){intsum=0;while(num!=0){sum+=num%10;num/=10;}}

解决方案:
UP...
解决方案:
引用15楼xdbjzhhh的回复:

JavacodepublicintgetNum(intnum){intsum=0;while(num!=0){sum+=num%10;num/=10;}}

这位仁兄的解答看起来就很容易了谢谢了。

时间: 2024-12-28 22:23:52

java小题的相关文章

JAVA小题再次登陆

问题描述 [color=#FF0000]编写一个方法求一个DOUBLE值得向右取整,再写一个方法求他的向左取整,数d的向右取整是大于等于d的最小整数,d的向左取整是小于等于d的最大整数,例如5.4向右取整是6,向左取整是5.麻烦大哥解惑[/color] 解决方案 解决方案二:Math类里有,好像一个是ceil.一个是啥,忘了,你查查解决方案三:java类库里提供的有在java.long.Math里一个是ceil一个是floor具体去参考一下API吧解决方案四:引用2楼wodesky1998的回复

java-如题比如我下了一个JAVA小游戏源代码照着写就能运行了吗

问题描述 如题比如我下了一个JAVA小游戏源代码照着写就能运行了吗 比如说俄罗斯方块,五子棋 等我该注意什么问题呢,大神们我知道我的问题对你们来说都是小问题,新手求科普 解决方案 看来你还没有做过游戏方面的东西吧.一般而言,游戏不止有代码,同样的还必须有图片资源,你想一下不然游戏的美工不就只有喝西北风了!!当然也有例外,比如你完全只是调用一些简单的几何图形函数就不会用到图片资源.但是这种游戏几乎没有!所以你要看代码中调用图片资源没有,如果有,还要找到图片资源,同时还要看用到其他的库没有,如果用到

由于本人函授本科,期末JAVA两题编程不会写,楼主只会C。望高手们帮忙一下,明早一大早就要考试了,坐等

问题描述 某商场10年店庆活动,规定消费金额500元以上的部分可以给予95折,消费1000元以上的部分可以给予9折,消费2000元以上的部分可以给予85折.现要求设计一个程序,要求根据用户从键盘输入的商品总价计算出折后价.要求输出格式为:=======================原价:600.00元折后价:595.00元=======================设有一个四位数,它的四位数字分别是ABCD,而其又满足一下条件:ABCD*9=DCBA,试编写一段小程序计算这个四位数究竟是多少

使用Java小程序为网页上的照片添加效果

程序|网页 1.准备源文件 选择要放置到网页上的照片,用扫描仪扫描得到照片的图像文件,再用PhotoShop等图像处理软件处理成大小为300×300象素的图像,最后保存为或者使用ACESee等图像查看软件转换为.jpg格式,保存到新建的文件夹photo中(注意千万别使用汉字为这个文件夹命名).现在假设这些照片图像分别为photo1.jpg.photo2.jpg.photo3.jpg.其中photo1.jpg为主要照片,photo2.jpg和photo3.jpg为辅助照片,最好选择不同时期的照片以

将 Java 小程序迁移到 Microsoft J# 浏览器控件

程序|控件|浏览器 Visual J# .NET 小组 Microsoft Corporation 摘要:通过 Microsoft J# 浏览器控件,开发人员可以将所编写的在 Java 虚拟机上运行的 Java 小程序迁移到 .NET 框架.本文向开发人员介绍 J# 浏览器控件,并说明将 Java 小程序迁移到 .NET 框架的步骤.本文还讨论了其他一些主题,如 J# 浏览器控件的安全性和调试,以及当前版本中不受支持的功能. 下载 HTML 小程序到对象标记转换器 (95KB) 本文假设开发人员

用java小程序applet实现无限级树结构

程序 该程序可以根据从指定的xml文件中读取的有关信息动态的建立一棵树. 1.该树的特点: 1)无限级树结构 理论上树的深度可以无限,树的深度由xml文件所给的信息确定: 数据加载采用一次加载和动态加载相结合的方法: 每次打开相关页时重新加载树结构,真正的做到了建立树的动态性. 2)复用性 由于这棵树是通过读取xml文件建立的,树的程序代码固定,所以具有很强的复用性.只需要给出xml文件,程序就可以建立对应的树. 3)与用户的交互 由于该程序是用java小程序实现的,所以可以利用java语言中监

Java小例子

想当年学 BASIC 的时候,获取用户输入多简单,就一个 input:后来学 C, 也挺简单,一个 scanf():后来学 c++,同样简单,一个 cin <<:到了 Java 这里,麻烦来了. 1.简单的获取用户输入 下面是一个基本的例子,包含解释: 1.import java.io.BufferedReader; 2.import java.io.InputStreamReader; 3.import java.io.IOException; 4. 5.public class Basic

Java小程序源文件的组成

Java小程序的源文件有三种,后缀名分别是.java,.class和.jar. 这之中只有.java文件能让你读懂并修改(当然你要懂一点java编程),但是.java文件是不能直接应用的,你必须用编译器把它编译成.class文件才能直接插入网页.事实上,大多数java小程序的作者不愿意把.java文件公开给大家,因此我们能在网上找到的大多是不能修改只能直接利用的.class文件. 而.jar文件,如果你有它,并在<applet>中加上archive="*.jar",则可以在

在Dreamweaver中为网页插入Java小程序

Java 是一种程序设计语言, Java applet ( Java 小程序)是在 Java 的基础上演变而成的.能够嵌入在网页中的.可以执行一定小任务的应用程序. 效果说明 建立文件,以 Java 计算器为实例,插入 Applet 对象,设置高度与宽度,如图 35-1 所示.实际效果请浏览随书光盘中的源文件. 创作思想 打开 Dreamweaver MX 2004 软件新建页面,执行[插入]∣[媒体]∣[ Applet ]命令插入 Applet 对象,然后设置高度与宽度. 操作步骤 ( 1 )