目的
1.做好在Android studio上运行java程序的准备
2.写下作为测试用的第一个java程序
技术及其使用
1.创建一个新的Module

image.png
2.选择创建java Library

image.png
3.在创建好的类中编辑代码

image.png
4.选择Edit configurations

image.png
5.选择主类

选择主类
6.写下hello world 程序

写下hello world 程序
、

hello world
6.Java Scanner类
java.util.Scanner 是 Java5 的新特征,我们可以通过 Scanner 类来获取用户的输入。
下面是创建 Scanner 对象的基本语法:
Scanner s = new Scanner(System.in);
接下来我们演示一个最简单的数据输入,并通过 Scanner 类的 next() 与 nextLine() 方法获取输入的字符串,在读取前我们一般需要 使用 hasNext 与 hasNextLine 判断是否还有输入的数据:
使用 next 方法:
ScannerDemo.java 文件代码:
import java.util.Scanner;
public class ScannerDemo {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
// 从键盘接收数据
// next方式接收字符串
System.out.println("next方式接收:");
// 判断是否还有输入
if (scan.hasNext()) {
String str1 = scan.next();
System.out.println("输入的数据为:" + str1);
}
scan.close();
}
}
执行以上程序输出结果为:
javac ScannerDemo.java
java ScannerDemo
next方式接收:
runoob com
输入的数据为:runoob
可以看到 com 字符串并未输出,接下来我们看 nextLine。
使用 nextLine 方法:
ScannerDemo.java 文件代码:
import java.util.Scanner;
public class ScannerDemo {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
// 从键盘接收数据
// nextLine方式接收字符串
System.out.println("nextLine方式接收:");
// 判断是否还有输入
if (scan.hasNextLine()) {
String str2 = scan.nextLine();
System.out.println("输入的数据为:" + str2);
}
scan.close();
}
}
执行以上程序输出结果为:
javac ScannerDemo.java
java ScannerDemo
nextLine方式接收:
runoob com
输入的数据为:runoob com
可以看到 com 字符串输出。
next() 与 nextLine() 区别
next():
1、一定要读取到有效字符后才可以结束输入。
2、对输入有效字符之前遇到的空白,next() 方法会自动将其去掉。
3、只有输入有效字符后才将其后面输入的空白作为分隔符或者结束符。
next() 不能得到带有空格的字符串。
nextLine():
1、以Enter为结束符,也就是说 nextLine()方法返回的是输入回车之前的所有字符。
2、可以获得空白。
实际使用
package swu.w1nfred.a201985java;
import java.util.Scanner;
public class MyClass {
public static void main(String[] args) {
int total;
int deadnum;
int count = 0;
int deadcount = 0;
int killed = -1;
System.out.println("please input total number:");
Scanner scanner = new Scanner(System.in);
total = scanner.nextInt();
int[] people = new int[total];
for (int i = 0; i < total; i++) {
people[i] = i + 1;
}
System.out.println("please input dead number:");
Scanner scanner1 = new Scanner(System.in);
deadnum = scanner1.nextInt();
for (int i = 0; i < total; i++) {
if (people[i] != -1) {
count++;
if (count == deadnum) {
System.out.println(people[i]);
people[i] = -1;
deadcount++;
count = 0;
if (deadcount == total - 1) {
break;
}
}
}
if (i == total - 1) {
i = -1;
}
}
//输出数组
for (int i = 0; i < total; i++) {
System.out.print(people[i] + " ");
}
}
}