A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

忆痕无殇

初级黑马

  • 黑马币:0

  • 帖子:14

  • 精华:0

© 忆痕无殇 初级黑马   /  2012-5-14 13:55  /  2455 人查看  /  13 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 忆痕无殇 于 2012-5-14 13:58 编辑

import java.util.Scanner;
public class Exel
{
        public static void main(String[]args)
        {
                Scanner input=new Scanner(System.in);
                int i=8;//人数;
                System.out.println("请输入平均成绩");
                        int avg=input.nextInt();
                int sum=avg*i;
                System.out.println("总成绩为"+sum);
        }
}
这个程序出来的结果怎么不照书上写的是的,是我的系统没有写好的键盘输入功能吗?
结果是file:///C:/Documents%20and%20Settings/Administrator/桌面第8行和第11行是非法字符。

13 个回复

正序浏览
忆痕无殇 发表于 2012-5-15 08:03
请问 你这个截图是怎么弄出来的啊?我也上传图片了 ,显示的是连接?

呵呵,这样啊。我也忘记啦,第一次发图片就是给你啦。应该是这样的:是你在电脑保存的路径吧
1、如你在C盘下有张相片名为:abc.jpg   
2、在留言编辑中点击图片功能提示输入:C:\abc.jpg

回复 使用道具 举报
忆痕无殇 发表于 2012-5-15 13:28
将标点改过来之后再次运行会出现 “ 错误:类Exel是公共的,应在名为Exel.java的文件中声明 ” 是什么意 ...

我不太理解你的意思呢  
1、clas可以声明为公有类,且只能声明一个公有类,并且这个类名必须与文件名一样。如下红色部分:
import java.util.Scanner;
public class Exel                //因为class 被声明为公有类,必须与保存文件名一样。
{
         public static void main(String[]args)
         {
                 Scanner input=new Scanner(System.in);
                 int i=8;//人数;
                 System.out.println("请输入平均成绩");
                         int avg=input.nextInt();
                 int sum=avg*i;
                 System.out.println("总成绩为"+sum);
         }
}
回复 使用道具 举报
输入成绩和总成绩的结尾“;”改为英文的很好就可以了
回复 使用道具 举报
郭永岳 发表于 2012-5-14 19:58
您好!
1、你的程序两个输出语言结束用的都是中文的逗号(;)改为英语输入状态下输入(;)即可。
出现问题如 ...

将标点改过来之后再次运行会出现 “ 错误:类Exel是公共的,应在名为Exel.java的文件中声明 ” 是什么意思?我将public去掉了之后就能够运行跟书上的结果是一样的了?
回复 使用道具 举报
郭永岳 发表于 2012-5-14 19:58
您好!
1、你的程序两个输出语言结束用的都是中文的逗号(;)改为英语输入状态下输入(;)即可。
出现问题如 ...

请问 你这个截图是怎么弄出来的啊?我也上传图片了 ,显示的是连接?:(
回复 使用道具 举报
您好!
1、你的程序两个输出语言结束用的都是中文的逗号(;)改为英语输入状态下输入(;)即可。
出现问题如图:

QQ截图20120514195824.jpg (15.41 KB, 下载次数: 25)

QQ截图20120514195824.jpg
回复 使用道具 举报
杨锦 中级黑马 2012-5-14 18:56:22
7#
明显分号不一样.....
回复 使用道具 举报
哦 原来呀 {:soso_e120:}
回复 使用道具 举报
那2行的标点改成英文就好了
回复 使用道具 举报
import java.util.Scanner;
public class Exel
{
        public static void main(String[]args)
        {
                Scanner input=new Scanner(System.in);
                int i=8;//人数;
                System.out.println("请输入平均成绩");//这明显是中文的标点符号
                        int avg=input.nextInt();
                int sum=avg*i;
                System.out.println("总成绩为"+sum);//这明显是中文的标点符号
        }
}
回复 使用道具 举报
把你的分号,都改成英文输入法的分号
回复 使用道具 举报
两行的;是中文标点。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马