始一@ 发表于 2021-3-17 20:28:42

!不会用

package huti;

import java.util.Scanner;

public class sdaf {
       
        public static void main(String[] args) {
                System.out.println("是否是本校生:");
                Scanner scanner = new Scanner("System.in");
                boolean isStudent =scanner.nextBoolean();
                if(isStudent ! false) {
                //!报错
                        System.out.println("允许入内");
                }else {
                        System.out.println("不允许入内");
                }

               

        }

}
{:9_228:}

wp231957 发表于 2021-3-18 10:03:26

你试一试
if(isStudent ! false)
修改成
if(!isStudent )

始一@ 发表于 2021-3-18 16:47:46

wp231957 发表于 2021-3-18 10:03
你试一试
if(isStudent ! false)
修改成


不太行

连帅帅 发表于 2021-3-19 16:23:25

首先提出几个问题:
1.你知道!是干嘛用的吗?语法格式怎么写吗?
2.你知道if判断条件该怎么写吗?
3.你家输入的system.in要用双引号呀,嗯?

package com.lian.entity;

import java.util.Scanner;

public class AA {
    // 定义全局静态变量isStudent,默认false
    private static boolean isStudent = false;

    public static void main(String[] args) {
      System.out.println("是否是本校生,请输入是或不是:");
      Scanner scanner = new Scanner(System.in);
      String next = scanner.next();
      if ("是".equals(next))
            isStudent = true;
      if (!isStudent)
            //!报错
            System.out.println("不允许入内");
      else
            System.out.println("允许入内");
    }
}

crisfo 发表于 2021-3-19 18:46:10

if(isStudent ! false)   好像没有这种语法结构吧

始一@ 发表于 2021-3-20 17:05:32

连帅帅 发表于 2021-3-19 16:23
首先提出几个问题:
1.你知道!是干嘛用的吗?语法格式怎么写吗?
2.你知道if判断条件该怎么写吗?


问题是这个吗,打错了,问题是!怎么用{:9_237:}

wuzeye 发表于 2021-3-21 06:24:31

public static void main(String[] args) {
      System.out.println("是否是本校生:");
      // Scanner的参数是一般是输入流,会从控制台读取用户的输入流,题主这边用字符串作为参数
      // 系统会认为这个是系统的输入。
//      Scanner scanner = new Scanner("System.in");
      // 这为正确的写法
      Scanner scanner = new Scanner(System.in);
      // 后面读用户的输入不建议使用nextBoolean,用户的输入是无法确定,一旦输入的类型不是布尔类型的会抛异常
//      boolean isStudent =scanner.nextBoolean();
      // 建议用nextLine读取用户输入的一行进行判断
      String next = scanner.nextLine();


      /*
      * 首先!(感叹号)是单目运算,是用来否定当前的值,即 如果 boolean flag = true
      *   则 !flag == false
      * 另外在Java中if的条件判断中的值如果是boolean类型的话并不需要做任何的运算,因为其本身就是运算了
      *
      * 即 if(flag == true) 可以写为if(flag)
      * if(flag == false) 可以写为if(!flag)
      *
      * */
//      if(isStudent ! false) {
//            //!报错
//            System.out.println("允许入内");
//      }else {
//            System.out.println("不允许入内");
//      }

      // 针对题主的题目,我的想法是:
      boolean isStudent = scanner.nextLine().equals("是");
      if (isStudent) {
            System.out.println("允许入内");
      } else {
            System.out.println("不允许入内");
      }

      // 针对使用! 非运算符的计算:
      if (!isStudent) {
            System.out.println("不允许入内");
      } else {
            System.out.println("允许入内");
      }

    }

始一@ 发表于 2021-3-21 20:25:02

wuzeye 发表于 2021-3-21 06:24


爱了爱了{:9_228:}

连帅帅 发表于 2021-3-22 15:30:41

页: [1]
查看完整版本: !不会用