问题

这个问题已经在这里有了答案:

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中使用扫描仪? [重复]相关推荐

  1. anki卡片重复_如何在Anki中使用间隔重复来学习更快的编码

    anki卡片重复 by Steven Gilbert 史蒂文·吉尔伯特 如何在Anki中使用间隔重复来学习更快的编码 (How to use spaced repetition with Anki t ...

  2. java中转json字符串_如何在Java中转义JSON字符串-Eclipse IDE技巧

    java中转json字符串 在Java应用程序中工作或进行JSON解析时,通常很常见的做法是从某些资源(例如RESTful Web服务)中复制粘贴JSON字符串,然后使用Jackson库解析JSON. ...

  3. java整数的因式分解_如何在Java中找到整数的质数-因式分解

    java整数的因式分解 编程课程中的常见家庭作业/任务之一是关于Prime Factorization. 要求您编写一个程序以找到给定整数的素因子 . 一个数字的素数因子是将精确地除以给定数字的所有素 ...

  4. java swing 列表框_如何在Swing中使用列表框?

    下面的示例展示了如何在Java Swing应用程序中使用标准列表框. 使用以下API - JList - 创建标准列表. JList.setSelectedIndex(index); - 选择项目. ...

  5. Java poi 列移动_如何在java xssf中移動列poi

    如何將現有列數據和格式化到Apache POI中的下一列並將下一列移到右側.如何在java xssf中移動列poi 我試過了. 讓說我的代碼是這樣... XSSFCell oldCell = work ...

  6. java 精确到微妙_如何在Java中以微秒精度测量时间?

    我在Internet上看到应该使用System.nanoTime(),但这对我不起作用-它为我提供了毫秒级的时间.我只需要函数执行前后的微秒,就可以知道需要多长时间.我正在使用Windows XP. ...

  7. java 方法当参数_如何在Java中将函数作为参数传递?

    如何在Java中将函数作为参数传递? 这个问题在这里已有答案: Java Pass方法作为参数                                     14个答案 是否可以将方法作为参 ...

  8. java adt怎么使用_如何在eclipse中添加android ADT ADT插件的安装图文教程

    对于程序开发的学者来说,eclipse并不陌生,它为我们提供了一个非常广阔的平台来开发程序.同样我们也可以用它来开发android程序.但是在eclipse中并不能直接开发android程序,需要我们 ...

  9. java 千位分隔符_如何在Java中设置千位分隔符?

    问题 如何在Java中设置千位分隔符?我有BigDecimal的String表示,我想设置千位分隔符并返回String. #1 热门回答(180 赞) 你可以使用格式功能","; ...

  10. java 判断是否换行_如何在java中检测换行符

    是的,我已经阅读了一些关于换行符的其他帖子,但他们没有帮助我.如何在java中检测换行符 我的Java程序应该读取一个.PHP文件,并将源代码分成逐行格式.问题是我似乎无法区分一个换行符和另一个换行符 ...

最新文章

  1. php设置key,phpstorm8 设置及license key
  2. pwn学习总结(二) —— 基础知识(持续更新)
  3. Elasticsearch Java Client 版本区别及起步(5.X 和6.X)
  4. 牛客21297 手机号码
  5. unity, 相机空间 与 相机gameObject的局部空间
  6. 互联网晚报 | 3月21日 星期一 |​ 科大讯飞5亿成立科技新公司;新能源车企称采购宁德时代电池成本上涨两万元...
  7. 在MFC中显示Jpg格式图片的简单实现方法
  8. 面试题 04.03. 特定深度节点链表
  9. 杭电多校HDU 6656 Kejin Player(概率DP)题解
  10. matlab常用代码程序
  11. Modbus-RTU入门篇
  12. 【数据结构】计算二叉树深度完整C语言代码
  13. kindle paperwhite 使用说明
  14. 基于jenkins进行定制化开发
  15. python模拟手机app签到_利用 Python + Selenium 实现自动登陆签到
  16. 使用matplotlib绘制折线图(绘制一天当中的气温变化)
  17. 存储基础知识(二)回滚的原理
  18. JAVA小项目(四)—— 贪吃蛇【轻松入门,附源码】
  19. 导航条形式 转自百度UEO
  20. 腾讯手游助手弹窗提示检测到兼容的Hyper-v正在运行,请关闭后重试

热门文章

  1. linux趋势防病毒软件进程,你了解linux的防病毒软件吗?你知道我说的不是防火墙...
  2. linux 串口驱动解析之2440
  3. 2021 年最佳开源软件榜单出炉
  4. macOS 开发 - Command Line Tool 命令行工具
  5. 张量分析初步和矢量恒等式
  6. 高级售前客户服务专员题库
  7. foobar2000在线标签服务器,不再烦恼 小烧友手把手教你设置 Foobar2000界面
  8. 数据结构视频教程 -《[猎豹网校]数据结构与算法_Java语言》
  9. python编写脚本方法_python写dnf脚本录制自己点击
  10. Linux QQ 2.0 Beta版初体验