在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/Java/ 【JAVA小白】 問關(guān)于input關(guān)不掉的問題

【JAVA小白】 問關(guān)于input關(guān)不掉的問題

代碼如下:

import java.util.Scanner;

import com.sun.jmx.snmp.SnmpUnknownSubSystemException;

public class ForProject {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        System.out.print("請輸入一個值:");
        int num = input.nextInt();
        System.out.println("根據(jù)這個值可以輸出以下加法表:");
        for(int i=0 ;i <= num; i++){
            System.out.println(i +"\t"+ "+"+"\t"+ (num - i) +"\t" + "="+ "\t" + num );
        }
        
    }
    
}

運行結(jié)果是沒問題,問題是eclipse里面總是顯示黃色圖標,并且警告說:input is never closed
網(wǎng)上查了下,說是input因為一直沒有關(guān)閉,所以導(dǎo)致內(nèi)存一直消耗,關(guān)掉就可以了
問題是代碼下面加了close之后,又給我彈出The method close() is undefined for the type Input
我想問下這到底是什么情況

代碼如下:

import java.util.Scanner;

import com.sun.corba.se.spi.orbutil.fsm.Input;
import com.sun.jmx.snmp.SnmpUnknownSubSystemException;

public class ForProject {
    public static void main(String[] args) {
        try{
            Scanner input = new Scanner(System.in);
            System.out.print("請輸入一個值:");
            int num = input.nextInt();
            System.out.println("根據(jù)這個值可以輸出以下加法表:");
            for(int i=0 ;i <= num; i++){
                System.out.println(i +"\t"+ "+"+"\t"+ (num - i) +"\t" + "="+ "\t" + num );
            }
        }finally{
            Input.close();
        }
    }
    
}

系統(tǒng)提示:

clipboard.png

回答
編輯回答
萌面人
    public static void main(String[] args) {
            Scanner input = null;
            try{
                 input = new Scanner(System.in);
                 System.out.print("請輸入一個值:");
                 int num = input.nextInt();
                 System.out.println("根據(jù)這個值可以輸出以下加法表:");
                 for(int i=0 ;i <= num; i++){
                     System.out.println(i +"\t"+ "+"+"\t"+ (num - i) +"\t" + "="+ "\t" + num );
                 }
            }finally{
                if(null != input){
                    input.close();
                }
            }
    }
2018年5月10日 03:44
編輯回答
命于你
package com.justTest;

import java.util.Scanner;


public class ForProject {
    public static void main(String[] args) {
        Scanner input = null;
        try {
            input = new Scanner(System.in);

            System.out.print("請輸入一個值:");
            int num = input.nextInt();
            System.out.println("根據(jù)這個值可以輸出以下加法表:");
            for (int i = 0; i <= num; i++) {
                System.out.println(i + "\t" + "+" + "\t" + (num - i) + "\t" + "=" + "\t" + num);
            }
        }finally {
            input.close();
        }

    }

}

把你這個去掉import com.sun.corba.se.spi.orbutil.fsm.Input;
用代碼補全功能的時候,注意一下用的是哪個類

2018年3月1日 01:29