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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 咪啪 中级黑马   /  2014-6-8 17:30  /  3995 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文


Java怎么一次给多个变量用键盘赋值?
输入内容用空格隔开,一次回车后多个变量都被赋值了。
比如下面这段C++代码,怎么用Java实现?

#include <iostream>
#include <string>
using namespace std;
int main()
{
  cout<<"请输入你的姓名,学号,年龄,性别(M表示男,F表示女)和三门成绩"<<endl;

  int number,age;
  char sex;
  float a,b,c,average;
  string name;

  cin>>name>>number>>age>>sex>>a>>b>>c;

  average=(a+b+c)/3.0;

  cout<<"  姓名:"<<name<<"  学号:"<<number<<"  年龄:"<<age<<"  性别:"<<sex<<"  平均成绩:"<<average<<endl;

  return 0;
}

6 个回复

倒序浏览
把键盘输入的字符串有split切成字符串数组,把每个数组元素的值付给变量
回复 使用道具 举报
  1. import java.util.*;

  2. public class TextScanner {
  3.         public static void main(String[] args)
  4.         {
  5.                 Scanner sc = new Scanner(System.in);
  6.                
  7.                 System.out.println("请输入你的姓名,学号,年龄,性别(M表示男,F表示女)和三门分别成绩");
  8.                
  9.                 String name;
  10.                 int number,age;
  11.                 char sex;
  12.                 float a,b,c,average;               
  13.                
  14.                 name = sc.next();
  15.                 number = sc.nextInt();
  16.                 age = sc.nextInt();
  17.                 sex = sc.next().charAt(0);
  18.                 a = sc.nextFloat();
  19.                 b = sc.nextFloat();
  20.                 c = sc.nextFloat();
  21.                        
  22.                 average = (a+b+c)/3.0f;
  23.                
  24.                 System.out.println(name+" : "+number+" : "+age+" : "+sex+" : "+average);
  25.                
  26.         }

  27. }
复制代码


你看这样行不行
回复 使用道具 举报
原来是这样,那第六行提示Resource leak ' <unassigned Closeable value> ' is never closed 是什么意思?
回复 使用道具 举报
a6217815 发表于 2014-6-8 18:32
你看这样行不行


原来是这样,那第六行提示Resource leak ' <unassigned Closeable value> ' is never closed 是什么意思?
回复 使用道具 举报
咪啪 发表于 2014-6-8 19:44
原来是这样,那第六行提示Resource leak '  ' is never closed 是什么意思?

最后来个sc.close();应该是忘记关了,我这边没报错 所以忘记了,抱歉抱歉
回复 使用道具 举报
a6217815 发表于 2014-6-8 22:07
最后来个sc.close();应该是忘记关了,我这边没报错 所以忘记了,抱歉抱歉

哦,谢谢,我还以为要try,catch什么的呢
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马