java网络编程 编程,键盘输入4个值,用if判断,求大侠

共有 6453 人关注过本帖
标题:从键盘输入任意个数,求其和以及平均值
等 级:新手上路
帖 子:12
&&问题点数:0&&回复次数:13&&&
从键盘输入任意个数,求其和以及平均值
这学期开始学的JAVA,新手一枚,程序肯定写得不好,还望各位高手指点指点T T
程序如下:
&&& static float next=0,sum=0,average=0;
&&& public static void main(String args[]){
&&& while(next!='\0')
&&&&&&&&next=Float.parseFloat(args[0]);
&&&&&&&&sum=sum+
&&&&&&&&i++;
&&& average=sum/i;
&&& System.out.print(&Sum=&+sum+&\naverage=&+average+&\n&);
问题是不管我输入什么,输出的和都是0,平均值是错误。。。求指教啊T T
搜索更多相关主题的帖子:
&&&&&&&&&&
等 级:贵宾
威 望:15
帖 子:255
专家分:1174
你的输入语句在哪里?
等 级:新手上路
帖 子:12
回复 2楼 ren829
next=Float.parseFloat(args[0]);不就是可以输入的么T T
等 级:论坛游民
专家分:11
你这个没有进入到while里面,也就是说你的while条件是恒不成立的。
&&& static float next=0,sum=0,average=0;
&&& public static void main(String args[]){
&&&&&&&&System.out.println(args[0]);
&&&&&&&&String arg = args[0];
&&& while(!arg.equals(& &))
&&&&&&&&next=Float.parseFloat(arg);
&&&&&&&&sum=sum+
&&&&&&&&i++;
&&&&&&&&if(i== args.length){
&&&&&&&&&&&&
&&&&&&&&}else {
&&&&&&&&arg = args[i];
&&& average=sum/i;
&&& System.out.print(&Sum=&+sum+&\naverage=&+average+&\n&);
}你是不是想写一个这样功能的?
等 级:新手上路
帖 子:12
回复 4楼 淤泥
握爪T T对滴对滴,就是要这个功能。。。
方便的话,是不是可以讲解一下
System.out.println(args[0]);
&&&&&&&&String arg = args[0];
&&& while(!arg.equals(& &))
这3条语句啊。。。不是太明白QAQ
等 级:版主
威 望:78
帖 子:646
专家分:4162
一看没分 那我还是休息 休息一下
等 级:论坛游民
专家分:11
System.out.println(args[0])这句只是后台输出;
至于后两句,因为你要在while的时候判断输入的是否为空格,故应该先将第一个参数赋值给arg,作第一次判断,然后进入while循环。
等 级:新手上路
帖 子:12
回复 7楼 淤泥
原来如此~谢谢哈~握爪T T
等 级:新手上路
帖 子:12
回复 7楼 淤泥
小妹有点笨,还是有2个地方没明白。。。
1.一开始String arg=args[0],可是这个时候还没有赋值啊,怎么就能第一次进入while循环了呢
2.这个数组没有规定长度啊,为什么会有if(i==args.length)的判断语句呢?
等 级:新手上路
我也这学期刚学java,还不知道怎么输入呢= =
版权所有,并保留所有权利。
Powered by , Processed in 0.025480 second(s), 8 queries.
Copyright&, BCCN.NET, All Rights Reservedjava试编写一程序,可由键盘输入一个整数,然后判断该数值是正数还是负数.(if)
小影wan1947
import&java.util.S&&public&class&TestJT&{&&public&static&void&main(String[]&args)&{&&&Scanner&sc=new&Scanner(System.in);&&&System.out.println(&请输入整数&);&&&int&&input=&&&sc.nextInt();&&&if(input&=0){&&&&System.out.println(&你输入的是正数&);&&&&&&&}else{&&&&System.out.println(&你输入的是负数&);&&&}&&&&}
import&java.io.BufferedRimport&java.io.IOEimport&java.io.InputStreamRpublic&class&Test&{&&public&static&void&main(String[]&args)&{&&int&a;&&BufferedReader&&&buf=new&BufferedReader(new&InputStreamReader(System.in));&&try&{&&&a=buf.read();&&&if(a==0){&&&&System.out.println(&你输入的是0&);&&&&&&&}else&if(a&0){&&&&System.out.println(&你输入的是正数&);&&&&&&&}else{&&&&System.out.println(&你输入的是负数&);&&&}&&}&catch&(IOException&e)&{&&&e.printStackTrace();&&}&&}}
运行结果不对,可能数据类型不对
import&java.io.BufferedRimport&java.io.IOEimport&java.io.InputStreamRpublic&class&Test&{&&public&static&void&main(String[]&args)&{&&int&a;&&BufferedReader&&&buf=new&BufferedReader(new&InputStreamReader(System.in));&&try&{&&&&&&&&String&line&=&buf.readLine();&&&&&&&&a&=&Integer.parseInt(line.trim());&&&&&&if(a&==0){&&&&System.out.println(&你输入的是0&);&&&&&&&}else&if(a&0){&&&&System.out.println(&你输入的是正数&);&&&&&&&}else{&&&&System.out.println(&你输入的是负数&);&&&}&&}&catch&(IOException&e)&{&&&e.printStackTrace();&&}&}&}
求详解a = Integer.parseInt(line.trim());
尤其是line.trim()
line.trim()
去除字符串首尾部分的空格。
a = Integer.parseInt(line.trim());
将String类型转换成int类型。
为您推荐:
其他类似问题
扫描下载二维码从键盘上输入三个整数a,b,c要求按从大到小的顺序输出,用if-else语句_百度知道
从键盘上输入三个整数a,b,c要求按从大到小的顺序输出,用if-else语句
提问者采纳
&&a) printf(&a;;&%d;printf(&quot,b); &&;&%d,b;&);&&nbsp,c;a; if(b&&nbsp,%d\n&& & &nbsp,%d,d; } if(c&&nbsp,%d\n&&&&&printf(&quot.h&else&nbsp,&&&&&&b;%d;&&&&nbsp,&&&&&nbsp,c; } return&a) {&& scanf(&&nbsp,b;&nbsp,%d;;&&&&&nbsp,%d;请输入三个数;%d;&a=b; else {
if(b&printf(&int&&nbsp,%d;&&c)&nbsp,%d&&nbsp,a,a,c);,&c);b=d;&&&&&&&nbsp,a;&d=a;&&&&nbsp,b);&&&0#include&&nbsp,c:&quot,%d\n&main(){ int&nbsp
提问者评价
太给力了,你的回答完美解决了我的问题!
来自团队:
其他类似问题
}&&nbsp,%d\n&&&scanf(&%d;&&&&&&&b,%d;c);&&&else&&&nbsp,b);&0;&if(b&gt,%d\n&&&&&nbsp,b;&&nbsp,b;&nbsp,c,c),c);;&{&&;&&&&&%d;&&&&&&&nbsp,a);&&&&&&&nbsp,b;&&&int&&&printf(&&nbsp,c;&;&&&&&&&nbsp,a;&nbsp,%d\n&a;&;&&nbsp,%d;&&&&printf(&quot,a;&main(){&&nbsp,b);&nbsp,%d;&请输入三个数;&&nbsp,%d;&&&&nbspint&&nbsp,&&else&{&&&&&&nbsp,%d\n&quot,%d;if(a&&%d;&if(b&&&&nbsp,%d\n&printf(&&&&&&&&&&&nbsp,&&nbsp,%d\n&&nbsp,b;&&&;&&&&&nbsp,%d;else&&&&&&%d;&%d;&&&c)&&&;%d;&&&printf(&&);a,a;&nbsp,&&&&&&&&}&&&&&&else&&&&&c)&return&&&&nbsp,a);&&&&&&if(a&gt,%d;&else&&&&&nbsp,c;&&&&%d;&&&&&&&&&&nbsp,%d&c)&&&printf(&&&&&&&&&if(a&&&&printf(&quot,b;b)&&&c)&&&nbsp,c;&,c;&nbsp,a;&&&nbsp:&&&printf(&quot
来自团队:
为您推荐:
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁求助、求助 c语言 编程求2+4+6+8+......n n值从键盘输入 谢谢大侠们_百度知道
求助、求助 c语言 编程求2+4+6+8+......n n值从键盘输入 谢谢大侠们
提问者采纳
;system(&);}printf(& i+=2){sum +=%d&pause&=n, sum);for (i=2;;n&int sum = 0;%d\ i&return 0;scanf(&int i = 0int main(){int n = 0, &n)
提问者评价
按照你说的,真的成功了,好开心,谢谢你!
其他类似问题
为您推荐:
其他3条回答
sum=n;int main(){
int n,sum);printf(&%d&while((n=n-2)&;
scanf(&quot, &n);%d&=0)
sum+=n;getchar(),sum
#include &stdio.h&int main ( ){int i,j,sum=0;printf(&请输入一个整偶数!\n&);scanf(&%d&,&j);for(i=2;i&=j;i+=2){sum=sum+i;}printf(&sum=%d\n&,sum);return 0;}
#include&stdio.h&void main(){ int s=0,n=0,i; printf(&press n=&); scanf(&%d&,&n); for(i=2;i&=n;i+=2)
s+=i; printf(&%d\n&,s);}
键盘输入的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁JAVA编写一个程序,从键盘上输入三个数,用三元表达式(boolean?ifTrue:ifFalse)输出最大值_百度知道
JAVA编写一个程序,从键盘上输入三个数,用三元表达式(boolean?ifTrue:ifFalse)输出最大值
提问者采纳
c)://h;=&c.a&args)&
System.nextInt();=&nbsp:&
System.public&+&nbsp.jpg" esrc="/zhidao/wh%3D450%2C600/sign=51a206c62c381f309e4c85ad9c31603e/a5c27d1ed21b0ef4d458aca0d9c451da80cb3e9f;输入第二个数.println(&/zhidao/wh%3D600%2C800/sign=7c9186cfa58b87d8d1ed21b0ef4d458aca0d9c451da80cb3e9f;
System.hiphotos:&quot.
int&nbsp?a?(a&gt.println(&b&c&sc.jpg" target="_blank" title="点击查看大图" class="ikqb_img_alink"><img class="ikqb_img" src="http.baidu.S输入第三个数.hiphotos://h;=&b;);=&)?b.nextInt();{ public&nbsp:c))).com/zhidao/pic/item/a5c27d1ed21b0ef4d458aca0d9c451da80cb3e9f.Scanner(S最大数是; }}<a href="static&);c:(b&gt://h;class&(a&main(String[]&nbsp:&quot.in).nextInt();&nbsp:&{
Scanner&nbsp.out.println(&quot.new&输入第一个数;
int&nbsp.sc.println(&
int&void&Test&nbsp比较三个数 就必须三目运算符嵌套import&nbsp
提问者评价
谢咯,最小值也会了
来自团队:
其他类似问题
为您推荐:
其他1条回答
nums[1]?nums[0]int[] nums=new int[3].println(max1);
System:nums[1];
for (int i = 0?
int max=nums[0]& i &
int a=s.nextInt();nums[2];
nums[i]=a;
int max1=max&gt:nums[2]; i++) {
Scanner s=new Scanner(S 3.err.in)
System.out.println和System.err.println的区别是什么啊?打出来的结果为什么是红色的呢
err一般是输出错误信息。这样鲜明点。没关系的。
boolean的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁}

我要回帖

更多关于 java网络编程 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信