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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© hx32 高级黑马   /  2013-7-10 15:37  /  2189 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 杨兴庭 于 2013-7-10 22:41 编辑

现在写些小东西时,所有的变量都是自己赋好值,然后运算。
但是程序需要交互,也就是说应该实现外部输入值,然后内部通过程序,再返回结果并输出。
但是不会接收外部数据,很麻烦。
C语言中还有个scanf,然后%d什么的来获取外部输入。
但是java中没有提供这个功能。
百度了一下,只能通过类来完成这个功能。
虽然希望渺茫,但是想问一下,有没有人能不借助类来完成这个功能,或者给我肯定的答案“不能”
谢谢了

评分

参与人数 1技术分 +1 收起 理由
杨兴庭 + 1

查看全部评分

4 个回复

倒序浏览
不能,得靠io流
回复 使用道具 举报
本帖最后由 sunalong 于 2013-7-10 16:11 编辑

Java中的IO流操作提供了这样的一类功能:
如下代码示例:

  1. import java.io.BufferedReader;
  2. import java.io.IOException;
  3. import java.io.InputStreamReader;
  4. import java.util.Scanner;


  5. public class TestIO {
  6.         public static void main(String[] args) throws IOException{
  7.                 System.out.print("请输入数字:");
  8.                 Scanner sc = new Scanner(System.in);
  9.                 int num = sc.nextInt();
  10.                 System.out.println("num是数字,值 为:" + num);
  11.                
  12.                 //输入字符串:
  13.                 System.out.print("请输入字符串:");
  14.                 BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
  15.                 String name = br.readLine();
  16.                 System.out.println("name是字符串,值 为:" + name);
  17.         }

  18. }
复制代码
运行结果为:

请输入数字:6949685
num是数字,值 为:6949685
请输入字符串:asdflk234@#$%$6546ad
name是字符串,值 为:asdflk234@#$%$6546ad

看看是否满足了你的要求?搞了那么久也只是没发现如C/C++那样简单的输入语句,刚开始学的时候也没发现,
后来需要用的时候才发现Java的输入做的没C/C++那样简单好学,估计是封装惹得祸……

评分

参与人数 1技术分 +1 收起 理由
杨兴庭 + 1

查看全部评分

回复 使用道具 举报

好吧,得到肯定答案了最起码
这一点java不人性化啊,学老长时间才能往里输入。
回复 使用道具 举报
sunalong 发表于 2013-7-10 16:09
Java中的IO流操作提供了这样的一类功能:
如下代码示例:运行结果为:

谢谢了
我知道IO里面可以实现,只是还没学到那里,自己不会。
我是想问问除了这个还能不能有其他方式。
不过自己想想,应该是不能了,java就这么设计的,需要借助类来完成
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马