博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java数组与scanner结合_java – 使用scanner类输入数组(错误:不兼容类型:扫描程序无法转换为String)...
阅读量:6623 次
发布时间:2019-06-25

本文共 1948 字,大约阅读时间需要 6 分钟。

我正在尝试使用扫描仪输入学生详细信息,但我不断收到此错误:

error: incompatible types: Scanner cannot be converted to String

我有4个扫描仪

static Scanner name = new Scanner(System.in);

static Scanner Date = new Scanner(System.in);

static Scanner address = new Scanner(System.in);

static Scanner gender = new Scanner(System.in);

我的代码如下

System.out.println("You have chosen to add a student. Please enter the following details");

System.out.println("Name: ");

String Name = name.nextLine();

System.out.println("DOB: ");

String DOB = Date.nextLine();

System.out.println("Address: ");

String Address = address.nextLine();

System.out.println("Gender: ");

String Gender = gender.nextLine();

app.addStudent(name, DOB, address, gender);

System.out.println(Name + " has been added!" + "\n" + "Returning to menu....");

app.delay();

addStudent方法如下

public void addStudent (String name,String DOB,String address,String gender)

{

for(int i = 0; i < enrolment.length; i++)

{

if (enrolment[i] == null)

{

this.enrolment[size] = new Student(name, DOB, address, gender);

this.size++;

if (gender == "Male")

{

this.maleStudents++;

}

else {

this.femaleStudents++;

}

break;

}

}

}

解决方法:

问题是您将Scanner对象传递给addStudent方法而不是从扫描仪获取的字符串:

app.addStudent(name, DOB, address, gender);

应该

app.addStudent(Name, DOB, Address, Gender);

也:

>一个Scanner对象就足够了.不需要四个.

> Java代码约定规定变量名称在较低的驼峰情况下,即性别而不是性别.

将所有内容放在一起,您的代码应如下所示:

Scanner scanner = new Scanner(System.in);

System.out.println("You have chosen to add a student. Please enter the following details");

System.out.println("Name: ");

String name = scanner.nextLine();

System.out.println("DOB: ");

String dob = scanner.nextLine();

System.out.println("Address: ");

String address = scanner.nextLine();

System.out.println("Gender: ");

String gender = scanner.nextLine();

app.addStudent(name, dob, address, gender);

System.out.println(name + " has been added!" + "\n" + "Returning to menu....");

标签:java,arrays,java-util-scanner

来源: https://codeday.me/bug/20190528/1170831.html

转载地址:http://eycpo.baihongyu.com/

你可能感兴趣的文章
区块链技术精华:四十种智能合约支持平台(三)
查看>>
终极指南:如何使用Visual Studio Code进行 Java 开发?
查看>>
微信小程序开发-个人总结
查看>>
就欧盟的通用数据保护法规(GDPR)影响采访Immuta
查看>>
Azure与Scott Guthrie:Azure安全中心和基于角色的访问控制
查看>>
javascript实现静态页面之间的传值
查看>>
如何用React + Rxjs实现一个虚拟滚动组件?
查看>>
go-elasticsearch: Elastic官方的Go语言客户端
查看>>
Java EE 8终于给出即将完成的迹象
查看>>
Grafana 6.0正式发布!新增查询工作流,全新独立Gauge面板
查看>>
一个小程序走完诉讼全程,腾讯云加速推动“智慧法院”方案落地
查看>>
Terratest:一个用于自动化基础设施测试的开源Go库
查看>>
魔鬼存在于细节中:从Redshift迁移到ClickHouse后再无数据丢失
查看>>
20天持续压测,告诉你云存储性能哪家更强?
查看>>
基于Kafka实现分布式事件驱动
查看>>
React从入门到精通系列之(17)不使用ES6编写React应用
查看>>
ADHD的应对技术:大脑的Hack和升级
查看>>
你拿VR干什么?VR这五大领域你都体验过么?
查看>>
Java MVC 1.0规范开始进入公开评审阶段
查看>>
js实现clone方法对各种数据类型进行复制
查看>>