亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

為什么需要導入 java.util.* 才能使用 Arrays.toString()

為什么需要導入 java.util.* 才能使用 Arrays.toString()

qq_花開花謝_0 2023-04-13 14:46:04
如果沒有某種原因,它們Arrays.toString()將無法工作。import java.util.*這是一個簡單的 java 代碼,它根據用戶輸入的字符串的長度從數組中刪除一個元素。import java.util.*;public class conjunction {    public static String func(String x[], int input) {        String temp[] = new String[x.length - 1];        String temp2[] = new String[x.length - 1];        for (int c = 0; c < x.length; c++) {            if (x[c].length() == input & c + 1 < x.length) {                temp2[c] = x[c + 1];                x[c + 1] = x[c];                x[c] = temp2[c];            } else if (x[c].length() != input) {                temp[c] = x[c];            }        }        return Arrays.toString(temp);    }}它說它無法解析符號數組。
查看完整描述

5 回答

?
侃侃無極

TA貢獻2051條經驗 獲得超10個贊

那是因為該類Arrays位于package 中java.util,所以您要么需要顯式導入它(使用import java.util.Arrays;),要么從該包中導入所有內容(使用通配符import java.util.*;

更一般地說,Java 中的所有內容都存在于一個包中,需要導入,除了 package 之外java.lang,其中類Stringlive 是默認導入的。


查看完整回答
反對 回復 2023-04-13
?
子衿沉夜

TA貢獻1828條經驗 獲得超3個贊

Java 中從import不需要An ,事實上它在字節碼級別不存在。如果您刪除導入語句并將您的更改為return

return java.util.Arrays.toString(temp);

減少import了開發時所需的輸入(這是程序員的便利)。


查看完整回答
反對 回復 2023-04-13
?
LEATH

TA貢獻1936條經驗 獲得超7個贊

import java.util.Arrays;也有效



查看完整回答
反對 回復 2023-04-13
?
九州編程

TA貢獻1785條經驗 獲得超4個贊

usingimport語句在 JAVA 中是不同的初學者 OOP 概念。根據你的問題toString(temp)是類的靜態方法Arrays。并且該類Arrays屬于包java.util,因此您需要使用該靜態方法import java.util.Arrays。需要注意的一點是每個java類默認importjava.lang.*

在這里我分享一些關于包的想法。

JAVA 中的所有東西都屬于包。在 Java 中使用包是為了避免名稱沖突和控制類、接口和枚舉等的訪問。包可以定義為一組相似類型的類、接口、枚舉或子包。使用包可以更容易地找到相關的類,它還為具有數百個類和其他文件的項目提供了良好的結構。

主要 Java 項目支持兩種類型的包:內置用戶定義

使用 import 關鍵字

import關鍵字用于將內置和用戶定義的包導入到您的 java 源文件中,以便您的類可以直接使用其名稱來引用另一個包中的類。

有 3 種不同的方式來引用不同包中存在的任何類:

  1. Using fully qualified name (But this is not a good practice.): Like return java.util.Arrays.toString(temp);這通常在兩個包具有相同名稱的類時使用。例如:java.utiljava.sql包包含Date class.

  2. 僅導入您要使用的類:喜歡import java.util.Arrays;。Arrays那么只有名稱包中名稱為名稱的類util才可以使用。

  3. 要從特定包中導入所有類:比如import java.util.*. 它使該包(package)的所有類和接口util都可以訪問,但子包內的類和接口將不可用。

要記住的要點

  • 當沒有指定包名時,類被定義到默認包中,包本身沒有名字。

  • Java.lang.*Java 中的包:提供對 Java 編程語言的設計至關重要的類。


查看完整回答
反對 回復 2023-04-13
?
肥皂起泡泡

TA貢獻1829條經驗 獲得超6個贊

toString() 是 Arrays 類(靜態)中的一個方法,此類位于 java.util 包中。此類的源文件位于名為 util 的包中,該包位于名為 java 的包中。

我們也可以使用包限定符而不是導入。import 語句并不總是必需的。可以使用“.”明確限定類引用。操作員。
例如java.util.ArrayList<String> str //fully qualified

有一種情況需要限定——當兩個類具有相同的名稱但在不同的包中時。
例如java.util.Timerandjava.swing.Timer
這里的名字 Timer 是有歧義的,沒有限定就不能使用。


查看完整回答
反對 回復 2023-04-13
  • 5 回答
  • 0 關注
  • 250 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號