java怎么用扫描仪_如何在Java中使用扫描仪? [重复]
问题
这个问题已经在这里有了答案:
import java.util.Scanner;
public class Initials {
Scanner getin = new Scanner (System.in);
public static void main(String[] args) {
String Name;
System.out.println("Enter your name's Initials::");
Name=getin.nexlinet();
}
}
错误:不能从静态上下文引用非静态变量?
java
回答
首先, Scanner对象没有名为nexlinet的方法,我想您想使用nextLine() 。
关于错误,您无法从static方法(在这种情况下,该方法为main )引用non-static变量。
为什么? 因为即使没有创建该类的实例,也可以使用static变量。
怎么解决呢?
您可以将变量getin声明为static :static Scanner getin = new Scanner(System.in);
或者,您可以创建该类的实例并访问实例字段getin :Initials some_name = new Initials(); // ... name = t.getin.nextLine();
笔记:
尝试遵循Java命名约定。 对方法/变量使用'mixedCase' ,对类/接口使用'CamelCase' 。
我建议您阅读有关访问修饰符的信息。 为什么? 看第二种解决方法。 Initials类应为实例字段getin提供一个getter / setter方法,因此您没有对此的完全访问权限。 另外,将实例字段声明为private (并使用getters / setters )也是一种好习惯。
回答
尝试这个:
// ur code
public static void main(String[] args) {
Scanner getin = new Scanner (System.in); //
Name=getin.nextLine(); //
// ur code
回答
您必须在main方法内部创建扫描仪类对象。
因为外部声明的非静态变量无法访问静态方法。
public static void main(String[] args)
{
Scanner getin = new Scanner (System.in);
String Name;
System.out.println("Enter your name's Initials::");
Name=getin.nextLine();
}
回答
您不了解静态和非静态变量或方法。
1)可以在任何位置访问静态变量或方法,无论它是静态方法还是非静态方法。 2)非静态方法或变量不能在静态方法中访问。
所以修改后的代码应该是:
import java.util.Scanner;
public class Initials {
public static void main(String[] args) {
String Name;
Scanner getin = new Scanner (System.in);
System.out.println("Enter your name's Initials::");
Name=getin.nexLine();
}
}
否则,将Scanner修改为static Scanner getin = new Scanner (System.in);
回答
静态方法:无法访问非静态变量。 无法调用非静态方法。 无法使用“ this”关键字。 无法使用“超级”关键字。 无法覆盖静态方法。 因此您不能在main方法内部访问非静态对象,因为它是静态方法。
回答
import java.util.Scanner;
public class Initials
{
public static void main(String[] args)
{
Scanner getin = new Scanner (System.in);
String Name;
System.out.println("Enter your name's Initials::");
Name=getin.nexlinet();
}
}
回答
导入java.util.Scanner;
公共课程缩写
public static void main(String[] args) {
Scanner getin = new Scanner (System.in);
String Name;
System.out.println("Enter your name's Initials::");
Name=getin.next();
}
}
java怎么用扫描仪_如何在Java中使用扫描仪? [重复]相关推荐
- anki卡片重复_如何在Anki中使用间隔重复来学习更快的编码
anki卡片重复 by Steven Gilbert 史蒂文·吉尔伯特 如何在Anki中使用间隔重复来学习更快的编码 (How to use spaced repetition with Anki t ...
- java中转json字符串_如何在Java中转义JSON字符串-Eclipse IDE技巧
java中转json字符串 在Java应用程序中工作或进行JSON解析时,通常很常见的做法是从某些资源(例如RESTful Web服务)中复制粘贴JSON字符串,然后使用Jackson库解析JSON. ...
- java整数的因式分解_如何在Java中找到整数的质数-因式分解
java整数的因式分解 编程课程中的常见家庭作业/任务之一是关于Prime Factorization. 要求您编写一个程序以找到给定整数的素因子 . 一个数字的素数因子是将精确地除以给定数字的所有素 ...
- java swing 列表框_如何在Swing中使用列表框?
下面的示例展示了如何在Java Swing应用程序中使用标准列表框. 使用以下API - JList - 创建标准列表. JList.setSelectedIndex(index); - 选择项目. ...
- Java poi 列移动_如何在java xssf中移動列poi
如何將現有列數據和格式化到Apache POI中的下一列並將下一列移到右側.如何在java xssf中移動列poi 我試過了. 讓說我的代碼是這樣... XSSFCell oldCell = work ...
- java 精确到微妙_如何在Java中以微秒精度测量时间?
我在Internet上看到应该使用System.nanoTime(),但这对我不起作用-它为我提供了毫秒级的时间.我只需要函数执行前后的微秒,就可以知道需要多长时间.我正在使用Windows XP. ...
- java 方法当参数_如何在Java中将函数作为参数传递?
如何在Java中将函数作为参数传递? 这个问题在这里已有答案: Java Pass方法作为参数 14个答案 是否可以将方法作为参 ...
- java adt怎么使用_如何在eclipse中添加android ADT ADT插件的安装图文教程
对于程序开发的学者来说,eclipse并不陌生,它为我们提供了一个非常广阔的平台来开发程序.同样我们也可以用它来开发android程序.但是在eclipse中并不能直接开发android程序,需要我们 ...
- java 千位分隔符_如何在Java中设置千位分隔符?
问题 如何在Java中设置千位分隔符?我有BigDecimal的String表示,我想设置千位分隔符并返回String. #1 热门回答(180 赞) 你可以使用格式功能","; ...
- java 判断是否换行_如何在java中检测换行符
是的,我已经阅读了一些关于换行符的其他帖子,但他们没有帮助我.如何在java中检测换行符 我的Java程序应该读取一个.PHP文件,并将源代码分成逐行格式.问题是我似乎无法区分一个换行符和另一个换行符 ...
最新文章
- php设置key,phpstorm8 设置及license key
- pwn学习总结(二) —— 基础知识(持续更新)
- Elasticsearch Java Client 版本区别及起步(5.X 和6.X)
- 牛客21297 手机号码
- unity, 相机空间 与 相机gameObject的局部空间
- 互联网晚报 | 3月21日 星期一 |​ 科大讯飞5亿成立科技新公司;新能源车企称采购宁德时代电池成本上涨两万元...
- 在MFC中显示Jpg格式图片的简单实现方法
- 面试题 04.03. 特定深度节点链表
- 杭电多校HDU 6656 Kejin Player(概率DP)题解
- matlab常用代码程序
- Modbus-RTU入门篇
- 【数据结构】计算二叉树深度完整C语言代码
- kindle paperwhite 使用说明
- 基于jenkins进行定制化开发
- python模拟手机app签到_利用 Python + Selenium 实现自动登陆签到
- 使用matplotlib绘制折线图(绘制一天当中的气温变化)
- 存储基础知识(二)回滚的原理
- JAVA小项目(四)—— 贪吃蛇【轻松入门,附源码】
- 导航条形式 转自百度UEO
- 腾讯手游助手弹窗提示检测到兼容的Hyper-v正在运行,请关闭后重试
热门文章
- linux趋势防病毒软件进程,你了解linux的防病毒软件吗?你知道我说的不是防火墙...
- linux 串口驱动解析之2440
- 2021 年最佳开源软件榜单出炉
- macOS 开发 - Command Line Tool 命令行工具
- 张量分析初步和矢量恒等式
- 高级售前客户服务专员题库
- foobar2000在线标签服务器,不再烦恼 小烧友手把手教你设置 Foobar2000界面
- 数据结构视频教程 -《[猎豹网校]数据结构与算法_Java语言》
- python编写脚本方法_python写dnf脚本录制自己点击
- Linux QQ 2.0 Beta版初体验