一、import java.util.*; 什么意思怎么用
二、Scanner input = new Scanner(System.in); 什么意思怎么用
三、int score = input.nextInt(); 什么意思怎么用
四、强制转换的格式和用法;
五、break和continue的不同以及使用;
二、Scanner input = new Scanner(System.in); 什么意思怎么用
三、int score = input.nextInt(); 什么意思怎么用
四、强制转换的格式和用法;
五、break和continue的不同以及使用;
二主要是Scanner ,楼主可以下载个API查询一下这个类
三应该和二是一块的
Scanner input = new Scanner(System.in);
int score = input.nextInt();
代表是从System.in中读取一个数
剩下的就不说了,从网上一搜,很多。都是java中基础的知识。楼主还是先学习一下吧,如果看完一本java基础方面的书之后,这些东西就知道是什么意思,就算不知道,也知道怎么查了。
Object a = 100;
int b = (int)a; //(int) 就表示强制转换成int类型
五、break和continue的不同以及使用;
break; 常用在循环里,或switch语句里。作用是用来跳出循环或switch语句.continue 是继续的意思. 举个例子 (相当于basic里的loop)
for(int i = 1;i < 10; i++)
{
if(i > 5)
{
continue; //如果大于5的话.就回到for()
}
System.out.println("Hello"); //如果大于5的话此语句不被执行
}
Object a = 100;
int b = (int)a; //(int) 就表示强制转换成int类型
二包装system.in成为一个scanner
三和二一块儿使用,就是读入下一个int
四格式为:(类型)表达式
五循环分为几个部分,1初始,2条件,3循环体,4执行语句
执行顺序是先1,再判断2(满足则3,不满足则结束),3做完做一下4,然后回到2
break就是直接跳出循环,continue就是跳过循环体,做4然后2
2. 从控制台读取数据,并放在input中
3. 紧跟在2后面使用,将控制台中读取到的整数赋给变量score
4. 强制转换一般就是在两种不能自动转换的类型中进行转换,方法就是:(要转换成的类型)原类型
5. continue就是跳出本次循环,判断循环条件,再决定是否执行下次循环,break是直接跳出循环体
接着一楼的说吧。同意一楼的,只是补充点详细的..1、import java.util.*; 是包导入,其实所谓的“包”就是一些封装好的基础类,不管是框架还是别的,其实底层原理都是跟我们写类实现一些逻辑差不多的,只是人家写的强悍优秀一些。你也可以自己写一些经常用到的类打成包,这样以后你用到的时候只要导入你打的这个包就可以使用你自己写的类里面的方法。另外,如果import java.util.*; 是指,比如util包下有三个类和另外2个子包,util.*只能导入那三个类,而那2个子包里面的类是不能导入的,必须import java.util.子包name.*;方式导入。
2、
二、Scanner input = new Scanner(System.in);
三、int score = input.nextInt();
这是接受键盘输入的。按楼上说的,看一下java的JDK API,里面有详细的介绍及用法。3、强制转换
有一个c,转换为A类型,
A a = (A)c;
转换时要注意,通俗的说,生物、人、狗。生物包括人也包括狗。你可以说指着人说这是生物,即转型,也可以指着狗说这是生物,这样都通,也就是转型成功。但是你指着狗说这是个人,那么就是转型失败,即使你强制转型,也会报错。
4、break和continue的不同以及使用;
这两个多数在循环中用到。以循环为例:
一个方法中的一个循环,遇到break;则这个循环都会无条件跳出循环,在该方法中继续往下执行,直至方法结束。
循环中遇到continue,则当次循环结束,继续下一轮循环,直至循环完毕。以上为个人理解。
2.Scanner类主要提供了从控制台读取输入字符的服务,这句话的意思是,建立一个类型为Scanner的引用“input”,并使用new这个关键字去在内存中创建一个Scanner类型的对象(实例化)。实例化一个对象必定会调用这个对象的构造方法以确保这个类被正确的初始化,以及在使用之前做好所有的准备。当前Scanner类实例化调用的是它的一个带有参数的构造方法,这个方法的参数类型为java.io.InputStream类型的实例,而System类中的静态类变量“in”正好是一个InputStream实例。走完这一步楼主就获得了一个经过实例化可以被使用的Scanner类的实例,从而调用它的方法来得到自己想要的服务。
3.nextInt()是Scanner类的一个方法,具体楼主可参看jdk的api,从字面上意思就可以看出它是将下一个字符串尝试转换成int,并作为返回值,因此楼主可以声明一个int变量去接住他。实际上这个方法是从控制台获取楼主键入的字符。
以下是api中的解释:
---------------------------------------------------
public int nextInt()将输入信息的下一个标记扫描为一个 int。
此方法调用 nextInt() 的行为与调用 nextInt(radix) 完全相同,其中的 radix 是此扫描器的默认基数。
返回:
从输入信息扫描的 int
抛出:
InputMismatchException - 如果下一个标记与 Integer 正则表达式不匹配,或者超出范围
NoSuchElementException - 如果输入信息已耗尽
IllegalStateException - 如果此扫描器已关闭
---------------------------------------------------
4.强制类型转换是将一个引用类型作“向下还原”的操作,具体写法比如:Custom custom = (Custom)object;其中object是被当做Object类型创建的Custom实例,当然如果楼主尝试转换成错误的类型,在运行期将得到类转型异常“ClassCastException”。继承(extends)是面向对象的几大特性之一,通过继承派生出更多的具有原先特性的扩展类来满足各类需求,因此从下而上的转型基本是安全的,而从上往下的转型往往是不安全的,系统会根据需求自动的进行向上转型(比如楼主将任意一个InputStream的子类实例作为参数来初始化Scanner这个类),而不会进行向下转型,于是向下转型就需要程序员进行判断后手动编写。
5.break跳出当前的for循环或while继续执行接下来的代码,continue则结束此循环的当前一次循环,直接执行此循环的下一次循环(这两个关键词的作用域都只在当前循环,此循环之外的嵌套循环不受影响)这个问题楼主只需要写一个类,写上两三个循环及一个嵌套循环即可搞明白。
---------------------
最后的建议是楼主下次发帖一定要在标题处写明问题,这样会得到更及时的帮助
2.创建scanner类,该类的功能是返回一个系统输入的值,
具体的可以查api
2.这是一个输入的类,字面意思也有扫描的意思,即输入功能,以系统的输入为参数
3.这个是score=你输入的值。
4.强制转换:(类型)(要转变的对象)
5.break跳出当前循环体,或者在switch中,跳出整个switch范围。continue则是停止运行当次循环continue语句后面的内容,直接转到循环头,相当于循环了一次。
对不住了,哥们,我这说得很不清楚。
三、int score = input.nextInt();
这应该是一个不过你看看下面这段应该就明白了,还是1楼说的下个API研究研究把。一个可以使用正则表达式来解析基本类型和字符串的简单文本扫描器。 Scanner 使用分隔符模式将其输入分解为标记,默认情况下该分隔符模式与空白匹配。然后可以使用不同的 next 方法将得到的标记转换为不同类型的值。 例如,以下代码使用户能够从 System.in 中读取一个数: Scanner sc = new Scanner(System.in);
int i = sc.nextInt();
再看一个例子,以下代码使 long 类型可以通过 myNumbers 文件中的项分配: Scanner sc = new Scanner(new File("myNumbers"));
while (sc.hasNextLong()) {
long aLong = sc.nextLong();
}扫描器还可以使用不同于空白的分隔符。下面是从一个字符串读取若干项的例子: String input = "1 fish 2 fish red fish blue fish";
Scanner s = new Scanner(input).useDelimiter("\\s*fish\\s*");
System.out.println(s.nextInt());
System.out.println(s.nextInt());
System.out.println(s.next());
System.out.println(s.next());
s.close(); 输出为: 1
2
red
blue
找本书看看就OK了,可以试试传说中的think i j和core j