2019-08-05 在Android studio 上运行java的准备及java的第一个程序

目的

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] + " ");
        }
    }
}
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容