- 所有类 (Java 2 Platform SE 5.0)
- 已过时的 API
- 此 API 文档的组织方式
- 概述 (Java 2 Platform SE 5.0)
- Java 2 Platform 软件包
- 所有软件包的分层结构
- java.awt 接口 ActiveEvent
- java.awt 接口 Adjustable
- java.awt 类 AlphaComposite
- java.awt 类 AWTError
- java.awt 类 AWTEvent
- java.awt 类 AWTEventMulticaster
- java.awt 类 AWTException
- java.awt 类 AWTKeyStroke
- java.awt 类 AWTPermission
- java.awt 类 BasicStroke
- java.awt 类 BorderLayout
- java.awt 类 BufferCapabilities.FlipContents
- java.awt 类 BufferCapabilities
- java.awt 类 Button
- java.awt 类 Canvas
- java.awt 类 CardLayout
- java.awt 类 Checkbox
- java.awt 类 CheckboxGroup
- java.awt 类 CheckboxMenuItem
- java.awt 类 Choice
- java.awt 类 Color
- java.awt 类 Component
- java.awt 类 ComponentOrientation
- java.awt 接口 Composite
- java.awt 接口 CompositeContext
- java.awt 类 Container
- java.awt 类 ContainerOrderFocusTraversalPolicy
- java.awt 类 Cursor
- java.awt 类 DefaultFocusTraversalPolicy
- java.awt 类 DefaultKeyboardFocusManager
- java.awt 类 Dialog
- java.awt 类 Dimension
- java.awt 类 DisplayMode
- java.awt 类 Event
- java.awt 类 EventQueue
- java.awt 类 FileDialog
- java.awt 类 FlowLayout
- java.awt 类 FocusTraversalPolicy
- java.awt 类 Font
- java.awt 类 FontFormatException
- java.awt 类 FontMetrics
- java.awt 类 Frame
- java.awt 类 GradientPaint
- java.awt 类 Graphics
- java.awt 类 Graphics2D
- java.awt 类 GraphicsConfigTemplate
- java.awt 类 GraphicsConfiguration
- java.awt 类 GraphicsDevice
- java.awt 类 GraphicsEnvironment
- java.awt 类 GridBagConstraints
- java.awt 类 GridBagLayout
- java.awt 类 GridLayout
- java.awt 类 HeadlessException
- java.awt 类 IllegalComponentStateException
- java.awt 类 Image
- java.awt 类 ImageCapabilities
- java.awt 类 Insets
- java.awt 接口 ItemSelectable
- java.awt 类 JobAttributes.DefaultSelectionType
- java.awt 类 JobAttributes.DestinationType
- java.awt 类 JobAttributes.DialogType
- java.awt 类 JobAttributes
- java.awt 类 JobAttributes.MultipleDocumentHandlingType
- java.awt 类 JobAttributes.SidesType
- java.awt 类 KeyboardFocusManager
- java.awt 接口 KeyEventDispatcher
- java.awt 接口 KeyEventPostProcessor
- java.awt 类 Label
- java.awt 接口 LayoutManager
- java.awt 接口 LayoutManager2
- java.awt 类 List
- java.awt 类 MediaTracker
- java.awt 类 Menu
- java.awt 类 MenuBar
- java.awt 类 MenuComponent
- java.awt 接口 MenuContainer
- java.awt 类 MenuItem
- java.awt 类 MenuShortcut
- java.awt 类 MouseInfo
- java.awt (Java 2 Platform SE 5.0)
- 软件包 java.awt
- java.awt 类 PageAttributes.ColorType
- java.awt 类 PageAttributes
- java.awt 类 PageAttributes.MediaType
- java.awt 类 PageAttributes.OrientationRequestedType
- java.awt 类 PageAttributes.OriginType
- java.awt 类 PageAttributes.PrintQualityType
- java.awt 接口 Paint
- java.awt 接口 PaintContext
- java.awt 类 Panel
- java.awt 类 Point
- java.awt 类 PointerInfo
- java.awt 类 Polygon
- java.awt 类 PopupMenu
- java.awt 接口 PrintGraphics
- java.awt 类 PrintJob
- java.awt 类 Rectangle
- java.awt 类 RenderingHints
- java.awt 类 RenderingHints.Key
- java.awt 类 Robot
- java.awt 类 Scrollbar
- java.awt 类 ScrollPane
- java.awt 类 ScrollPaneAdjustable
- java.awt 接口 Shape
- java.awt 接口 Stroke
- java.awt 类 SystemColor
- java.awt 类 TextArea
- java.awt 类 TextComponent
- java.awt 类 TextField
- java.awt 类 TexturePaint
- java.awt 类 Toolkit
- java.awt 接口 Transparency
- java.awt 类 Window
- java.awt.color 类 CMMException
- java.awt.color 类 ColorSpace
- java.awt.color 类 ICC_ColorSpace
- java.awt.color 类 ICC_Profile
- java.awt.color 类 ICC_ProfileGray
- java.awt.color 类 ICC_ProfileRGB
- java.awt.color (Java 2 Platform SE 5.0)
- 软件包 java.awt.color
- java.awt.color 类 ProfileDataException
- java.awt.datatransfer 类 Clipboard
- java.awt.datatransfer 接口 ClipboardOwner
- java.awt.datatransfer 类 DataFlavor
- java.awt.datatransfer 类 FlavorEvent
- java.awt.datatransfer 接口 FlavorListener
- java.awt.datatransfer 接口 FlavorMap
- java.awt.datatransfer 接口 FlavorTable
- java.awt.datatransfer 类 MimeTypeParseException
- java.awt.datatransfer (Java 2 Platform SE 5.0)
- 软件包 java.awt.datatransfer
- java.awt.datatransfer 类 StringSelection
- java.awt.datatransfer 类 SystemFlavorMap
- java.awt.datatransfer 接口 Transferable
- java.awt.datatransfer 类 UnsupportedFlavorException
- java.awt.dnd 接口 Autoscroll
- java.awt.dnd 类 DnDConstants
- java.awt.dnd 类 DragGestureEvent
- java.awt.dnd 接口 DragGestureListener
- java.awt.dnd 类 DragGestureRecognizer
- java.awt.dnd 类 DragSource
- java.awt.dnd 类 DragSourceAdapter
- java.awt.dnd 类 DragSourceContext
- java.awt.dnd 类 DragSourceDragEvent
- java.awt.dnd 类 DragSourceDropEvent
- java.awt.dnd 类 DragSourceEvent
- java.awt.dnd 接口 DragSourceListener
- java.awt.dnd 接口 DragSourceMotionListener
- java.awt.dnd 类 DropTarget.DropTargetAutoScroller
- java.awt.dnd 类 DropTarget
- java.awt.dnd 类 DropTargetAdapter
- java.awt.dnd 类 DropTargetContext
- java.awt.dnd 类 DropTargetDragEvent
- java.awt.dnd 类 DropTargetDropEvent
- java.awt.dnd 类 DropTargetEvent
- java.awt.dnd 接口 DropTargetListener
- java.awt.dnd 类 InvalidDnDOperationException
- java.awt.dnd 类 MouseDragGestureRecognizer
- java.awt.dnd (Java 2 Platform SE 5.0)
- 软件包 java.awt.dnd
- java.awt.event 类 ActionEvent
- java.awt.event 接口 ActionListener
- java.awt.event 类 AdjustmentEvent
- java.awt.event 接口 AdjustmentListener
- java.awt.event 接口 AWTEventListener
- java.awt.event 类 AWTEventListenerProxy
- java.awt.event 类 ComponentAdapter
- java.awt.event 类 ComponentEvent
- java.awt.event 接口 ComponentListener
- java.awt.event 类 ContainerAdapter
- java.awt.event 类 ContainerEvent
- java.awt.event 接口 ContainerListener
- java.awt.event 类 FocusAdapter
- java.awt.event 类 FocusEvent
- java.awt.event 接口 FocusListener
- java.awt.event 类 HierarchyBoundsAdapter
- java.awt.event 接口 HierarchyBoundsListener
- java.awt.event 类 HierarchyEvent
- java.awt.event 接口 HierarchyListener
- java.awt.event 类 InputEvent
- java.awt.event 类 InputMethodEvent
- java.awt.event 接口 InputMethodListener
- java.awt.event 类 InvocationEvent
- java.awt.event 类 ItemEvent
- java.awt.event 接口 ItemListener
- java.awt.event 类 KeyAdapter
- java.awt.event 类 KeyEvent
- java.awt.event 接口 KeyListener
- java.awt.event 类 MouseAdapter
- java.awt.event 类 MouseEvent
- java.awt.event 接口 MouseListener
- java.awt.event 类 MouseMotionAdapter
- java.awt.event 接口 MouseMotionListener
- java.awt.event 类 MouseWheelEvent
- java.awt.event 接口 MouseWheelListener
- java.awt.event (Java 2 Platform SE 5.0)
- 软件包 java.awt.event
- java.awt.event 类 PaintEvent
- java.awt.event 类 TextEvent
- java.awt.event 接口 TextListener
- java.awt.event 类 WindowAdapter
- java.awt.event 类 WindowEvent
- java.awt.event 接口 WindowFocusListener
- java.awt.event 接口 WindowListener
- java.awt.event 接口 WindowStateListener
- java.awt.font 类 FontRenderContext
- java.awt.font 类 GlyphJustificationInfo
- java.awt.font 类 GlyphMetrics
- java.awt.font 类 GlyphVector
- java.awt.font 类 GraphicAttribute
- java.awt.font 类 ImageGraphicAttribute
- java.awt.font 类 LineBreakMeasurer
- java.awt.font 类 LineMetrics
- java.awt.font 接口 MultipleMaster
- java.awt.font 类 NumericShaper
- java.awt.font 接口 OpenType
- java.awt.font (Java 2 Platform SE 5.0)
- 软件包 java.awt.font
- java.awt.font 类 ShapeGraphicAttribute
- java.awt.font 类 TextAttribute
- java.awt.font 类 TextHitInfo
- java.awt.font 类 TextLayout.CaretPolicy
- java.awt.font 类 TextLayout
- java.awt.font 类 TextMeasurer
- java.awt.font 类 TransformAttribute
- java.awt.geom 类 AffineTransform
- java.awt.geom 类 Arc2D.Double
- java.awt.geom 类 Arc2D.Float
- java.awt.geom 类 Arc2D
- java.awt.geom 类 Area
- java.awt.geom 类 CubicCurve2D.Double
- java.awt.geom 类 CubicCurve2D.Float
- java.awt.geom 类 CubicCurve2D
- java.awt.geom 类 Dimension2D
- java.awt.geom 类 Ellipse2D.Double
- java.awt.geom 类 Ellipse2D.Float
- java.awt.geom 类 Ellipse2D
- java.awt.geom 类 FlatteningPathIterator
- java.awt.geom 类 GeneralPath
- java.awt.geom 类 IllegalPathStateException
- java.awt.geom 类 Line2D.Double
- java.awt.geom 类 Line2D.Float
- java.awt.geom 类 Line2D
- java.awt.geom 类 NoninvertibleTransformException
- java.awt.geom (Java 2 Platform SE 5.0)
- 软件包 java.awt.geom
- java.awt.geom 接口 PathIterator
- java.awt.geom 类 Point2D.Double
- java.awt.geom 类 Point2D.Float
- java.awt.geom 类 Point2D
- java.awt.geom 类 QuadCurve2D.Double
- java.awt.geom 类 QuadCurve2D.Float
- java.awt.geom 类 QuadCurve2D
- java.awt.geom 类 Rectangle2D.Double
- java.awt.geom 类 Rectangle2D.Float
- java.awt.geom 类 Rectangle2D
- java.awt.geom 类 RectangularShape
- java.awt.geom 类 RoundRectangle2D.Double
- java.awt.geom 类 RoundRectangle2D.Float
- java.awt.geom 类 RoundRectangle2D
- java.awt.im 类 InputContext
- java.awt.im 类 InputMethodHighlight
- java.awt.im 接口 InputMethodRequests
- java.awt.im 类 InputSubset
- java.awt.im (Java 2 Platform SE 5.0)
- 软件包 java.awt.im
- java.awt.im.spi 接口 InputMethod
- java.awt.im.spi 接口 InputMethodContext
- java.awt.im.spi 接口 InputMethodDescriptor
- java.awt.im.spi (Java 2 Platform SE 5.0)
- 软件包 java.awt.im.spi
- java.awt.image 类 AffineTransformOp
- java.awt.image 类 AreaAveragingScaleFilter
- java.awt.image 类 BandCombineOp
- java.awt.image 类 BandedSampleModel
- java.awt.image 类 BufferedImage
- java.awt.image 类 BufferedImageFilter
- java.awt.image 接口 BufferedImageOp
- java.awt.image 类 BufferStrategy
- java.awt.image 类 ByteLookupTable
- java.awt.image 类 ColorConvertOp
- java.awt.image 类 ColorModel
- java.awt.image 类 ComponentColorModel
- java.awt.image 类 ComponentSampleModel
- java.awt.image 类 ConvolveOp
- java.awt.image 类 CropImageFilter
- java.awt.image 类 DataBuffer
- java.awt.image 类 DataBufferByte
- java.awt.image 类 DataBufferDouble
- java.awt.image 类 DataBufferFloat
- java.awt.image 类 DataBufferInt
- java.awt.image 类 DataBufferShort
- java.awt.image 类 DataBufferUShort
- java.awt.image 类 DirectColorModel
- java.awt.image 类 FilteredImageSource
- java.awt.image 接口 ImageConsumer
- java.awt.image 类 ImageFilter
- java.awt.image 接口 ImageObserver
- java.awt.image 接口 ImageProducer
- java.awt.image 类 ImagingOpException
- java.awt.image 类 IndexColorModel
- java.awt.image 类 Kernel
- java.awt.image 类 LookupOp
- java.awt.image 类 LookupTable
- java.awt.image 类 MemoryImageSource
- java.awt.image 类 MultiPixelPackedSampleModel
- java.awt.image (Java 2 Platform SE 5.0)
- 软件包 java.awt.image
- java.awt.image 类 PackedColorModel
- java.awt.image 类 PixelGrabber
- java.awt.image 类 PixelInterleavedSampleModel
- java.awt.image 类 Raster
- java.awt.image 类 RasterFormatException
- java.awt.image 接口 RasterOp
- java.awt.image 接口 RenderedImage
- java.awt.image 类 ReplicateScaleFilter
- java.awt.image 类 RescaleOp
- java.awt.image 类 RGBImageFilter
- java.awt.image 类 SampleModel
- java.awt.image 类 ShortLookupTable
- java.awt.image 类 SinglePixelPackedSampleModel
- java.awt.image 接口 TileObserver
- java.awt.image 类 VolatileImage
- java.awt.image 类 WritableRaster
- java.awt.image 接口 WritableRenderedImage
- java.awt.image.renderable 接口 ContextualRenderedImageFactory
- java.awt.image.renderable (Java 2 Platform SE 5.0)
- 软件包 java.awt.image.renderable
- java.awt.image.renderable 类 ParameterBlock
- java.awt.image.renderable 接口 RenderableImage
- java.awt.image.renderable 类 RenderableImageOp
- java.awt.image.renderable 类 RenderableImageProducer
- java.awt.image.renderable 类 RenderContext
- java.awt.image.renderable 接口 RenderedImageFactory
- java.awt.print 类 Book
- java.awt.print (Java 2 Platform SE 5.0)
- 软件包 java.awt.print
- java.awt.print 接口 Pageable
- java.awt.print 类 PageFormat
- java.awt.print 类 Paper
- java.awt.print 接口 Printable
- java.awt.print 类 PrinterAbortException
- java.awt.print 类 PrinterException
- java.awt.print 接口 PrinterGraphics
- java.awt.print 类 PrinterIOException
- java.awt.print 类 PrinterJob
- java.io 类 BufferedInputStream
- java.io 类 BufferedOutputStream
- java.io 类 BufferedReader
- java.io 类 BufferedWriter
- java.io 类 ByteArrayInputStream
- java.io 类 ByteArrayOutputStream
- java.io 类 CharArrayReader
- java.io 类 CharArrayWriter
- java.io 类 CharConversionException
- java.io 接口 Closeable
- java.io 接口 DataInput
- java.io 类 DataInputStream
- java.io 接口 DataOutput
- java.io 类 DataOutputStream
- java.io 类 EOFException
- java.io 接口 Externalizable
- java.io 类 File
- java.io 类 FileDescriptor
- java.io 接口 FileFilter
- java.io 类 FileInputStream
- java.io 接口 FilenameFilter
- java.io 类 FileNotFoundException
- java.io 类 FileOutputStream
- java.io 类 FilePermission
- java.io 类 FileReader
- java.io 类 FileWriter
- java.io 类 FilterInputStream
- java.io 类 FilterOutputStream
- java.io 类 FilterReader
- java.io 类 FilterWriter
- java.io 接口 Flushable
- java.io 类 InputStream
- java.io 类 InputStreamReader
- java.io 类 InterruptedIOException
- java.io 类 InvalidClassException
- java.io 类 InvalidObjectException
- java.io 类 IOException
- java.io 类 LineNumberInputStream
- java.io 类 LineNumberReader
- java.io 类 NotActiveException
- java.io 类 NotSerializableException
- java.io 接口 ObjectInput
- java.io 类 ObjectInputStream.GetField
- java.io 类 ObjectInputStream
- java.io 接口 ObjectInputValidation
- java.io 接口 ObjectOutput
- java.io 类 ObjectOutputStream
- java.io 类 ObjectOutputStream.PutField
- java.io 类 ObjectStreamClass
- java.io 接口 ObjectStreamConstants
- java.io 类 ObjectStreamException
- java.io 类 ObjectStreamField
- java.io 类 OptionalDataException
- java.io 类 OutputStream
- java.io 类 OutputStreamWriter
- java.io (Java 2 Platform SE 5.0)
- 软件包 java.io
- java.io 类 PipedInputStream
- java.io 类 PipedOutputStream
- java.io 类 PipedReader
- java.io 类 PipedWriter
- java.io 类 PrintStream
- java.io 类 PrintWriter
- java.io 类 PushbackInputStream
- java.io 类 PushbackReader
- java.io 类 RandomAccessFile
- java.io 类 Reader
- java.io 类 SequenceInputStream
- java.io 接口 Serializable
- java.io 类 SerializablePermission
- java.io 类 StreamCorruptedException
- java.io 类 StreamTokenizer
- java.io 类 StringBufferInputStream
- java.io 类 StringReader
- java.io 类 StringWriter
- java.io 类 SyncFailedException
- java.io 类 UnsupportedEncodingException
- java.io 类 UTFDataFormatException
- java.io 类 WriteAbortedException
- java.io 类 Writer
- java.lang 类 AbstractMethodError
- java.lang 接口 Appendable
- java.lang 类 ArithmeticException
- java.lang 类 ArrayIndexOutOfBoundsException
- java.lang 类 ArrayStoreException
- java.lang 类 AssertionError
- java.lang 类 Boolean
- java.lang 类 Byte
- java.lang 类 Character
- java.lang 类 Character.Subset
- java.lang 类 Character.UnicodeBlock
- java.lang 接口 CharSequence
- java.lang 类 Class<T>
- java.lang 类 ClassCastException
- java.lang 类 ClassCircularityError
- java.lang 类 ClassFormatError
- java.lang 类 ClassLoader
- java.lang 类 ClassNotFoundException
- java.lang 接口 Cloneable
- java.lang 类 CloneNotSupportedException
- java.lang 接口 Comparable<T>
- java.lang 类 Compiler
- java.lang 注释类型 Deprecated
- java.lang 类 Double
- java.lang 类 Enum<E extends Enum<E>>
- java.lang 类 EnumConstantNotPresentException
- java.lang 类 Error
- java.lang 类 Exception
- java.lang 类 ExceptionInInitializerError
- java.lang 类 Float
- java.lang 类 IllegalAccessError
- java.lang 类 IllegalAccessException
- java.lang 类 IllegalArgumentException
- java.lang 类 IllegalMonitorStateException
- java.lang 类 IllegalStateException
- java.lang 类 IllegalThreadStateException
- java.lang 类 IncompatibleClassChangeError
- java.lang 类 IndexOutOfBoundsException
- java.lang 类 InheritableThreadLocal<T>
- java.lang 类 InstantiationError
- java.lang 类 InstantiationException
- java.lang 类 Integer
- java.lang 类 InternalError
- java.lang 类 InterruptedException
- java.lang 接口 Iterable<T>
- java.lang 类 LinkageError
- java.lang 类 Long
- java.lang 类 Math
- java.lang 类 NegativeArraySizeException
- java.lang 类 NoClassDefFoundError
- java.lang 类 NoSuchFieldError
- java.lang 类 NoSuchFieldException
- java.lang 类 NoSuchMethodError
- java.lang 类 NoSuchMethodException
- java.lang 类 NullPointerException
- java.lang 类 Number
- java.lang 类 NumberFormatException
- java.lang 类 Object
- java.lang 类 OutOfMemoryError
- java.lang 注释类型 Override
- java.lang (Java 2 Platform SE 5.0)
- 软件包 java.lang
- java.lang 类 Package
- java.lang 类 Process
- java.lang 类 ProcessBuilder
- java.lang 接口 Readable
- java.lang 接口 Runnable
- java.lang 类 Runtime
- java.lang 类 RuntimeException
- java.lang 类 RuntimePermission
- java.lang 类 SecurityException
- java.lang 类 SecurityManager
- java.lang 类 Short
- java.lang 类 StackOverflowError
- java.lang 类 StackTraceElement
- java.lang 类 StrictMath
- java.lang 类 String
- java.lang 类 StringBuffer
- java.lang 类 StringBuilder
- java.lang 类 StringIndexOutOfBoundsException
- java.lang 注释类型 SuppressWarnings
- java.lang 类 System
- java.lang 类 Thread
- java.lang 枚举 Thread.State
- java.lang 接口 Thread.UncaughtExceptionHandler
- java.lang 类 ThreadDeath
- java.lang 类 ThreadGroup
- java.lang 类 ThreadLocal<T>
- java.lang 类 Throwable
- java.lang 类 TypeNotPresentException
- java.lang 类 UnknownError
- java.lang 类 UnsatisfiedLinkError
- java.lang 类 UnsupportedClassVersionError
- java.lang 类 UnsupportedOperationException
- java.lang 类 VerifyError
- java.lang 类 VirtualMachineError
- java.lang 类 Void
- java.lang.annotation 接口 Annotation
- java.lang.annotation 类 AnnotationFormatError
- java.lang.annotation 类 AnnotationTypeMismatchException
- java.lang.annotation 注释类型 Documented
- java.lang.annotation 枚举 ElementType
- java.lang.annotation 类 IncompleteAnnotationException
- java.lang.annotation 注释类型 Inherited
- java.lang.annotation (Java 2 Platform SE 5.0)
- 软件包 java.lang.annotation
- java.lang.annotation 注释类型 Retention
- java.lang.annotation 枚举 RetentionPolicy
- java.lang.annotation 注释类型 Target
- java.lang.instrument 类 ClassDefinition
- java.lang.instrument 接口 ClassFileTransformer
- java.lang.instrument 类 IllegalClassFormatException
- java.lang.instrument 接口 Instrumentation
- java.lang.instrument (Java 2 Platform SE 5.0)
- 软件包 java.lang.instrument
- java.lang.instrument 类 UnmodifiableClassException
- java.lang.management 接口 ClassLoadingMXBean
- java.lang.management 接口 CompilationMXBean
- java.lang.management 接口 GarbageCollectorMXBean
- java.lang.management 类 ManagementFactory
- java.lang.management 类 ManagementPermission
- java.lang.management 接口 MemoryManagerMXBean
- java.lang.management 接口 MemoryMXBean
- java.lang.management 类 MemoryNotificationInfo
- java.lang.management 接口 MemoryPoolMXBean
- java.lang.management 枚举 MemoryType
- java.lang.management 类 MemoryUsage
- java.lang.management 接口 OperatingSystemMXBean
- java.lang.management (Java 2 Platform SE 5.0)
- 软件包 java.lang.management
- java.lang.management 接口 RuntimeMXBean
- java.lang.management 类 ThreadInfo
- java.lang.management 接口 ThreadMXBean
- java.lang.ref (Java 2 Platform SE 5.0)
- 软件包 java.lang.ref
- java.lang.ref 类 PhantomReference<T>
- java.lang.ref 类 Reference<T>
- java.lang.ref 类 ReferenceQueue<T>
- java.lang.ref 类 SoftReference<T>
- java.lang.ref 类 WeakReference<T>
- java.lang.reflect 类 AccessibleObject
- java.lang.reflect 接口 AnnotatedElement
- java.lang.reflect 类 Array
- java.lang.reflect 类 Constructor<T>
- java.lang.reflect 类 Field
- java.lang.reflect 接口 GenericArrayType
- java.lang.reflect 接口 GenericDeclaration
- java.lang.reflect 类 GenericSignatureFormatError
- java.lang.reflect 接口 InvocationHandler
- java.lang.reflect 类 InvocationTargetException
- java.lang.reflect 类 MalformedParameterizedTypeException
- java.lang.reflect 接口 Member
- java.lang.reflect 类 Method
- java.lang.reflect 类 Modifier
- java.lang.reflect (Java 2 Platform SE 5.0)
- 软件包 java.lang.reflect
- java.lang.reflect 接口 ParameterizedType
- java.lang.reflect 类 Proxy
- java.lang.reflect 类 ReflectPermission
- java.lang.reflect 接口 Type
- java.lang.reflect 接口 TypeVariable<D extends GenericDeclaration>
- java.lang.reflect 类 UndeclaredThrowableException
- java.lang.reflect 接口 WildcardType
- java.text 类 Annotation
- java.text 类 AttributedCharacterIterator.Attribute
- java.text 接口 AttributedCharacterIterator
- java.text 类 AttributedString
- java.text 类 Bidi
- java.text 类 BreakIterator
- java.text 接口 CharacterIterator
- java.text 类 ChoiceFormat
- java.text 类 CollationElementIterator
- java.text 类 CollationKey
- java.text 类 Collator
- java.text 类 DateFormat.Field
- java.text 类 DateFormat
- java.text 类 DateFormatSymbols
- java.text 类 DecimalFormat
- java.text 类 DecimalFormatSymbols
- java.text 类 FieldPosition
- java.text 类 Format.Field
- java.text 类 Format
- java.text 类 MessageFormat.Field
- java.text 类 MessageFormat
- java.text 类 NumberFormat.Field
- java.text 类 NumberFormat
- java.text (Java 2 Platform SE 5.0)
- 软件包 java.text
- java.text 类 ParseException
- java.text 类 ParsePosition
- java.text 类 RuleBasedCollator
- java.text 类 SimpleDateFormat
- java.text 类 StringCharacterIterator
- java.util 类 AbstractCollection<E>
- java.util 类 AbstractList<E>
- java.util 类 AbstractMap<K,V>
- java.util 类 AbstractQueue<E>
- java.util 类 AbstractSequentialList<E>
- java.util 类 AbstractSet<E>
- java.util 类 ArrayList<E>
- java.util 类 Arrays
- java.util 类 BitSet
- java.util 类 Calendar
- java.util 接口 Collection<E>
- java.util 类 Collections
- java.util 接口 Comparator<T>
- java.util 类 ConcurrentModificationException
- java.util 类 Currency
- java.util 类 Date
- java.util 类 Dictionary<K,V>
- java.util 类 DuplicateFormatFlagsException
- java.util 类 EmptyStackException
- java.util 接口 Enumeration<E>
- java.util 类 EnumMap<K extends Enum<K>,V>
- java.util 类 EnumSet<E extends Enum<E>>
- java.util 接口 EventListener
- java.util 类 EventListenerProxy
- java.util 类 EventObject
- java.util 类 FormatFlagsConversionMismatchException
- java.util 接口 Formattable
- java.util 类 FormattableFlags
- java.util 枚举 Formatter.BigDecimalLayoutForm
- java.util 类 Formatter
- java.util 类 FormatterClosedException
- java.util 类 GregorianCalendar
- java.util 类 HashMap<K,V>
- java.util 类 HashSet<E>
- java.util 类 Hashtable<K,V>
- java.util 类 IdentityHashMap<K,V>
- java.util 类 IllegalFormatCodePointException
- java.util 类 IllegalFormatConversionException
- java.util 类 IllegalFormatException
- java.util 类 IllegalFormatFlagsException
- java.util 类 IllegalFormatPrecisionException
- java.util 类 IllegalFormatWidthException
- java.util 类 InputMismatchException
- java.util 类 InvalidPropertiesFormatException
- java.util 接口 Iterator<E>
- java.util 类 LinkedHashMap<K,V>
- java.util 类 LinkedHashSet<E>
- java.util 类 LinkedList<E>
- java.util 接口 List<E>
- java.util 接口 ListIterator<E>
- java.util 类 ListResourceBundle
- java.util 类 Locale
- java.util 接口 Map.Entry<K,V>
- java.util 接口 Map<K,V>
- java.util 类 MissingFormatArgumentException
- java.util 类 MissingFormatWidthException
- java.util 类 MissingResourceException
- java.util 类 NoSuchElementException
- java.util 类 Observable
- java.util 接口 Observer
- java.util (Java 2 Platform SE 5.0)
- 软件包 java.util
- java.util 类 PriorityQueue<E>
- java.util 类 Properties
- java.util 类 PropertyPermission
- java.util 类 PropertyResourceBundle
- java.util 接口 Queue<E>
- java.util 类 Random
- java.util 接口 RandomAccess
- java.util 类 ResourceBundle
- java.util 类 Scanner
- java.util 接口 Set<E>
- java.util 类 SimpleTimeZone
- java.util 接口 SortedMap<K,V>
- java.util 接口 SortedSet<E>
- java.util 类 Stack<E>
- java.util 类 StringTokenizer
- java.util 类 Timer
- java.util 类 TimerTask
- java.util 类 TimeZone
- java.util 类 TooManyListenersException
- java.util 类 TreeMap<K,V>
- java.util 类 TreeSet<E>
- java.util 类 UnknownFormatConversionException
- java.util 类 UnknownFormatFlagsException
- java.util 类 UUID
- java.util 类 Vector<E>
- java.util 类 WeakHashMap<K,V>
- java.util.concurrent 类 AbstractExecutorService
- java.util.concurrent 类 ArrayBlockingQueue<E>
- java.util.concurrent 接口 BlockingQueue<E>
- java.util.concurrent 类 BrokenBarrierException
- java.util.concurrent 接口 Callable<V>
- java.util.concurrent 类 CancellationException
- java.util.concurrent 接口 CompletionService<V>
- java.util.concurrent 类 ConcurrentHashMap<K,V>
- java.util.concurrent 类 ConcurrentLinkedQueue<E>
- java.util.concurrent 接口 ConcurrentMap<K,V>
- java.util.concurrent 类 CopyOnWriteArrayList<E>
- java.util.concurrent 类 CopyOnWriteArraySet<E>
- java.util.concurrent 类 CountDownLatch
- java.util.concurrent 类 CyclicBarrier
- java.util.concurrent 接口 Delayed
- java.util.concurrent 类 DelayQueue<E extends Delayed>
- java.util.concurrent 类 Exchanger<V>
- java.util.concurrent 类 ExecutionException
- java.util.concurrent 接口 Executor
- java.util.concurrent 类 ExecutorCompletionService<V>
- java.util.concurrent 类 Executors
- java.util.concurrent 接口 ExecutorService
- java.util.concurrent 接口 Future<V>
- java.util.concurrent 类 FutureTask<V>
- java.util.concurrent 类 LinkedBlockingQueue<E>
- java.util.concurrent (Java 2 Platform SE 5.0)
- 软件包 java.util.concurrent
- java.util.concurrent 类 PriorityBlockingQueue<E>
- java.util.concurrent 类 RejectedExecutionException
- java.util.concurrent 接口 RejectedExecutionHandler
- java.util.concurrent 接口 ScheduledExecutorService
- java.util.concurrent 接口 ScheduledFuture<V>
- java.util.concurrent 类 ScheduledThreadPoolExecutor
- java.util.concurrent 类 Semaphore
- java.util.concurrent 类 SynchronousQueue<E>
- java.util.concurrent 接口 ThreadFactory
- java.util.concurrent 类 ThreadPoolExecutor.AbortPolicy
- java.util.concurrent 类 ThreadPoolExecutor.CallerRunsPolicy
- java.util.concurrent 类 ThreadPoolExecutor.DiscardOldestPolicy
- java.util.concurrent 类 ThreadPoolExecutor.DiscardPolicy
- java.util.concurrent 类 ThreadPoolExecutor
- java.util.concurrent 类 TimeoutException
- java.util.concurrent 枚举 TimeUnit
- java.util.concurrent.atomic 类 AtomicBoolean
- java.util.concurrent.atomic 类 AtomicInteger
- java.util.concurrent.atomic 类 AtomicIntegerArray
- java.util.concurrent.atomic 类 AtomicIntegerFieldUpdater<T>
- java.util.concurrent.atomic 类 AtomicLong
- java.util.concurrent.atomic 类 AtomicLongArray
- java.util.concurrent.atomic 类 AtomicLongFieldUpdater<T>
- java.util.concurrent.atomic 类 AtomicMarkableReference<V>
- java.util.concurrent.atomic 类 AtomicReference<V>
- java.util.concurrent.atomic 类 AtomicReferenceArray<E>
- java.util.concurrent.atomic 类 AtomicReferenceFieldUpdater<T,V>
- java.util.concurrent.atomic 类 AtomicStampedReference<V>
- java.util.concurrent.atomic (Java 2 Platform SE 5.0)
- 软件包 java.util.concurrent.atomic
- java.util.concurrent.locks 类 AbstractQueuedSynchronizer
- java.util.concurrent.locks 接口 Condition
- java.util.concurrent.locks 接口 Lock
- java.util.concurrent.locks 类 LockSupport
- java.util.concurrent.locks (Java 2 Platform SE 5.0)
- 软件包 java.util.concurrent.locks
- java.util.concurrent.locks 接口 ReadWriteLock
- java.util.concurrent.locks 类 ReentrantLock
- java.util.concurrent.locks 类 ReentrantReadWriteLock
- java.util.concurrent.locks 类 ReentrantReadWriteLock.ReadLock
- java.util.concurrent.locks 类 ReentrantReadWriteLock.WriteLock
- java.util.jar 类 Attributes
- java.util.jar 类 Attributes.Name
- java.util.jar 类 JarEntry
- java.util.jar 类 JarException
- java.util.jar 类 JarFile
- java.util.jar 类 JarInputStream
- java.util.jar 类 JarOutputStream
- java.util.jar 类 Manifest
- java.util.jar 类 Pack200
- java.util.jar 接口 Pack200.Packer
- java.util.jar 接口 Pack200.Unpacker
- java.util.jar (Java 2 Platform SE 5.0)
- 软件包 java.util.jar
- java.util.logging 类 ConsoleHandler
- java.util.logging 类 ErrorManager
- java.util.logging 类 FileHandler
- java.util.logging 接口 Filter
- java.util.logging 类 Formatter
- java.util.logging 类 Handler
- java.util.logging 类 Level
- java.util.logging 类 Logger
- java.util.logging 接口 LoggingMXBean
- java.util.logging 类 LoggingPermission
- java.util.logging 类 LogManager
- java.util.logging 类 LogRecord
- java.util.logging 类 MemoryHandler
- java.util.logging (Java 2 Platform SE 5.0)
- 软件包 java.util.logging
- java.util.logging 类 SimpleFormatter
- java.util.logging 类 SocketHandler
- java.util.logging 类 StreamHandler
- java.util.logging 类 XMLFormatter
- java.util.prefs 类 AbstractPreferences
- java.util.prefs 类 BackingStoreException
- java.util.prefs 类 InvalidPreferencesFormatException
- java.util.prefs 类 NodeChangeEvent
- java.util.prefs 接口 NodeChangeListener
- java.util.prefs (Java 2 Platform SE 5.0)
- 软件包 java.util.prefs
- java.util.prefs 类 PreferenceChangeEvent
- java.util.prefs 接口 PreferenceChangeListener
- java.util.prefs 类 Preferences
- java.util.prefs 接口 PreferencesFactory
- java.util.regex 类 Matcher
- java.util.regex 接口 MatchResult
- java.util.regex (Java 2 Platform SE 5.0)
- 软件包 java.util.regex
- java.util.regex 类 Pattern
- java.util.regex 类 PatternSyntaxException
- java.util.zip 类 Adler32
- java.util.zip 类 CheckedInputStream
- java.util.zip 类 CheckedOutputStream
- java.util.zip 接口 Checksum
- java.util.zip 类 CRC32
- java.util.zip 类 DataFormatException
- java.util.zip 类 Deflater
- java.util.zip 类 DeflaterOutputStream
- java.util.zip 类 GZIPInputStream
- java.util.zip 类 GZIPOutputStream
- java.util.zip 类 Inflater
- java.util.zip 类 InflaterInputStream
- java.util.zip (Java 2 Platform SE 5.0)
- 软件包 java.util.zip
- java.util.zip 类 ZipEntry
- java.util.zip 类 ZipException
- java.util.zip 类 ZipFile
- java.util.zip 类 ZipInputStream
- java.util.zip 类 ZipOutputStream
java.util 类 Scanner
java.lang.Object └java.util.Scanner
- 所有已实现的接口:
- Iterator<String>
public final class Scanner
- extends Object
- implements Iterator<String>
一个可以使用正则表达式来分析基本类型和字符串的简单文本扫描器。
Scanner
使用分隔符模式将其输入分解为标记,默认情况下该分隔符模式与空白匹配。然后可以使用不同的 next
方法将得到的标记转换为不同类型的值。
例如,以下代码使用户能够从 System.in
中读取一个数:
Scanner sc = new Scanner(System.in); int i = sc.nextInt();
再看一个例子,以下代码使 long
类型可以通过 myNumbers
文件中的项分配:
Scanner sc = new Scanner(new File("myNumbers")); while (sc.hasNextLong()) { long aLong = sc.nextLong(); }
扫描器还可以使用不同于空白的分隔符。下面是从一个字符串读取若干项的例子:
String input = "1 fish 2 fish red fish blue fish"; Scanner s = new Scanner(input).useDelimiter("\\s*fish\\s*"); System.out.println(s.nextInt()); System.out.println(s.nextInt()); System.out.println(s.next()); System.out.println(s.next()); s.close();
输出为:
1 2 red blue
以下代码使用正则表达式同时分析所有的 4 个标记,并可以产生与上例相同的输出结果:
String input = "1 fish 2 fish red fish blue fish"; Scanner s = new Scanner(input); s.findInLine("(\\d+) fish (\\d+) fish (\\w+) fish (\\w+)"); MatchResult result = s.match(); for (int i=1; i<=result.groupCount(); i++) System.out.println(result.group(i); s.close();
扫描器所使用的默认空白分隔符通过 Character
. isWhitespace
来识别。
扫描操作可能被阻塞,而等待信息的输入。
next()
和 hasNext()
方法及其基本类型 companion 方法(如 nextInt()
和 hasNextInt()
)首先跳过与分隔符模式匹配的输入,然后尝试返回下一个标记。在等待更多输入时 hasNext
和 next
方法都可能阻塞。 hasNext
方法是否阻塞与其相关的 next
方法是否阻塞无关。
findInLine(java.lang.String)
、 findWithinHorizon(java.lang.String, int)
和 skip(java.util.regex.Pattern)
方法的执行与分隔符模式无关。这些方法会尝试匹配与输入中的分隔符无关的指定模式,因此可用于分隔符无关的特殊环境中。在等待更多输入时这些方法可能阻塞。
当某一扫描器抛出 InputMismatchException
时,该扫描器不会传递导致该异常的标记,因此可以通过其他某种方法来检索或跳过它。
对于某些类型的分隔模式,可能返回空标记。例如, "\\s+"
模式不会返回空标记,因为它与该分隔符的多个实例匹配。而分隔模式 "\\s"
可能返回空标记,因为它一次只传递一个空格。
扫描器可以从实现 Readable
接口的任何对象读取文本。如果对基础 readable 的 Readable.read(java.nio.CharBuffer)
方法的调用抛出 IOException
,则扫描器认为已经到达了输入的结尾。基础 readable 最新抛出的 IOException
可以通过 ioException()
方法检索。
如果 Scanner
关闭,且其输入源实现 Closeable
接口,则该输入源也将关闭。
若没有外部同步,则 Scanner
的多线程使用是不安全的。
除非另行说明,否则将一个 null
参数传递到 Scanner
的任何一个方法中都将抛出 NullPointerException
。
默认情况下扫描器会将数字解释为十进制形式,除非已经使用 useRadix(int)
方法设置了不同的基数。
本地化数字
此类的一个实例能够以标准格式以及扫描器语言环境的格式扫描数字。扫描器的初始语言环境是 Locale.getDefault()
方法返回的值;它可以通过 useLocale(java.util.Locale)
方法更改。
本地化格式是根据以下参数定义的,对于某一特定语言环境来说,这些参数取自该语言环境的 DecimalFormat
对象 df
,及其 DecimalFormatSymbols
对象 dfs
。
LocalGroupSeparator 用于分隔数千个组的字符,即 dfs.
getGroupingSeparator()
LocalDecimalSeparator 用于小数点的字符,即 dfs.
getDecimalSeparator()
LocalPositivePrefix 出现在正数前的字符串(可以为空),即 df.
getPositivePrefix()
LocalPositiveSuffix 出现在正数后的字符串(可以为空),即 df.
getPositiveSuffix()
LocalNegativePrefix 出现在负数前的字符串(可以为空),即 df.
getNegativePrefix()
LocalNegativeSuffix 出现在负数后的字符串(可以为空),即 df.
getNegativeSuffix()
LocalNaN 表示浮点值的非数字的字符串,即 dfs.
getInfinity()
LocalInfinity 表示浮点值的无穷大的字符串,即 dfs.
getInfinity()
数字语法
可通过此类的一个实例分析为数字的字符串是根据以下正则表达式语法指定的,在这种情况下 Rmax 是正在使用的基数中的最高数字(例如,在基数 10 中 Rmax 为 9)。
NonASCIIDigit:: | = 非 ASCII 字符 c,对于它, Character.isDigit (c) 返回 true | ||||
Non0Digit:: | = [1- Rmax] | NonASCIIDigit | ||||
Digit:: | = [0- Rmax] | NonASCIIDigit | ||||
GroupedNumeral:: |
| ||||
Numeral:: | = ( ( Digit+ ) | GroupedNumeral) | ||||
Integer:: | = ( [-+]? ( Numeral) ) | ||||
| LocalPositivePrefix Numeral LocalPositiveSuffix | |||||
| LocalNegativePrefix Numeral LocalNegativeSuffix | |||||
DecimalNumeral:: | = Numeral | ||||
| Numeral LocalDecimalSeparator Digit* | |||||
| LocalDecimalSeparator Digit+ | |||||
Exponent:: | = ( [eE] [+-]? Digit+ ) | ||||
Decimal:: | = ( [-+]? DecimalNumeral Exponent? ) | ||||
| LocalPositivePrefix DecimalNumeral LocalPositiveSuffix Exponent? | |||||
| LocalNegativePrefix DecimalNumeral LocalNegativeSuffix Exponent? | |||||
HexFloat:: | = [-+]? 0[xX][0-9a-fA-F]*\.[0-9a-fA-F]+ ([pP][-+]?[0-9]+)? | ||||
NonNumber:: | = NaN | LocalNan| Infinity | LocalInfinity | ||||
SignedNonNumber:: | = ( [-+]? NonNumber) | ||||
| LocalPositivePrefix NonNumber LocalPositiveSuffix | |||||
| LocalNegativePrefix NonNumber LocalNegativeSuffix | |||||
Float:: | = Decimal
| ||||
| HexFloat
| |||||
| SignedNonNumber
|
上面正则表达式中的空白没有意义。
- 从以下版本开始:
- 1.5
构造方法摘要 | |
---|---|
Scanner(Filesource) 构造一个新的 | |
Scanner(Filesource, StringcharsetName) 构造一个新的 | |
Scanner(InputStreamsource) 构造一个新的 | |
Scanner(InputStreamsource, StringcharsetName) 构造一个新的 | |
Scanner(Readablesource) 构造一个新的 | |
Scanner(java.nio.channels.ReadableByteChannelsource) 构造一个新的 | |
Scanner(java.nio.channels.ReadableByteChannelsource, StringcharsetName) 构造一个新的 | |
Scanner(Stringsource) 构造一个新的 |
方法摘要 | |
---|---|
void | close() 关闭此扫描器。 |
Pattern | delimiter() 返回此 |
String | findInLine(Patternpattern) 试图在忽略分隔符的情况下查找下一个指定模式。 |
String | findInLine(Stringpattern) 试图在忽略分隔符的情况下查找下一个从指定字符串构造的模式。 |
String | findWithinHorizon(Patternpattern, inthorizon) 试图查找下一个指定模式。 |
String | findWithinHorizon(Stringpattern, inthorizon) 试图在忽略分隔符的情况下查找下一个从指定字符串构造的模式。 |
boolean | hasNext() 如果此扫描器的输入中有另一个标记,则返回 true。 |
boolean | hasNext(Patternpattern) 如果下一个完整标记与指定模式匹配,则返回 true。 |
boolean | hasNext(Stringpattern) 如果下一个标记与从指定字符串构造的模式匹配,则返回 true。 |
boolean | hasNextBigDecimal() 如果通过使用 |
boolean | hasNextBigInteger() 如果通过使用 |
boolean | hasNextBigInteger(intradix) 如果通过使用 |
boolean | hasNextBoolean() 如果通过使用一个从字符串 "true|false" 创建的大小写敏感的模式,此扫描器输入信息中的下一个标记可以解释为一个布尔值,则返回 true。 |
boolean | hasNextByte() 如果通过使用 |
boolean | hasNextByte(intradix) 如果通过使用 |
boolean | hasNextDouble() 如果通过使用 |
boolean | hasNextFloat() 如果通过使用 |
boolean | hasNextInt() 如果通过使用 |
boolean | hasNextInt(intradix) 如果通过使用 |
boolean | hasNextLine() 如果在此扫描器的输入中存在另一行,则返回 true。 |
boolean | hasNextLong() 如果通过使用 |
boolean | hasNextLong(intradix) 如果通过使用 |
boolean | hasNextShort() 如果通过使用 |
boolean | hasNextShort(intradix) 如果通过使用 |
IOException | ioException() 返回此 |
Locale | locale() 返回此扫描器的语言环境。 |
MatchResult | match() 返回此扫描器所执行的最后扫描操作的匹配结果。 |
String | next() 查找并返回来自此扫描器的下一个完整标记。 |
String | next(Patternpattern) 如果下一个标记与指定模式匹配,则返回下一个标记。 |
String | next(Stringpattern) 如果下一个标记与从指定字符串构造的模式匹配,则返回下一个标记。 |
java.math.BigDecimal | nextBigDecimal() 将输入信息的下一个标记扫描为一个 |
java.math.BigInteger | nextBigInteger() 将输入信息的下一个标记扫描为一个 |
java.math.BigInteger | nextBigInteger(intradix) 将输入信息的下一个标记扫描为一个 |
boolean | nextBoolean() 扫描解释为一个布尔值的输入标记并返回该值。 |
byte | nextByte() 将输入信息的下一个标记扫描为一个 |
byte | nextByte(intradix) 将输入信息的下一个标记扫描为一个 |
double | nextDouble() 将输入信息的下一个标记扫描为一个 |
float | nextFloat() 将输入信息的下一个标记扫描为一个 |
int | nextInt() 将输入信息的下一个标记扫描为一个 |
int | nextInt(intradix) 将输入信息的下一个标记扫描为一个 |
String | nextLine() 此扫描器执行当前行,并返回跳过的输入信息。 |
long | nextLong() 将输入信息的下一个标记扫描为一个 |
long | nextLong(intradix) 将输入信息的下一个标记扫描为一个 |
short | nextShort() 将输入信息的下一个标记扫描为一个 |
short | nextShort(intradix) 将输入信息的下一个标记扫描为一个 |
int | radix() 返回此扫描器的默认基数。 |
void | remove()
|
Scanner | skip(Patternpattern) 在忽略分隔符的情况下跳过与指定模式匹配的输入信息。 |
Scanner | skip(Stringpattern) 跳过与从指定字符串构造的模式匹配的输入信息。 |
String | toString() 返回此 |
Scanner | useDelimiter(Patternpattern) 将此扫描器的分隔模式设置为指定模式。 |
Scanner | useDelimiter(Stringpattern) 将此扫描器的分隔模式设置为从指定 |
Scanner | useLocale(Localelocale) 将此扫描器的语言环境设置为指定的语言环境。 |
Scanner | useRadix(intradix) 将此扫描器的默认基数设置为指定基数。 |
从类 java.lang.Object 继承的方法 |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
构造方法详细信息
Scanner
public Scanner(Readablesource)
- 构造一个新的
Scanner
,它生成的值是从指定源扫描的。- 参数:
source
- 实现Readable
接口的字符源
Scanner
public Scanner(InputStreamsource)
- 构造一个新的
Scanner
,它生成的值是从指定的输入流扫描的。来自该流的字节通过基础平台的默认字符集转换成字符。- 参数:
source
- 要扫描的输入流
Scanner
public Scanner(InputStreamsource, StringcharsetName)
- 构造一个新的
Scanner
,它生成的值是从指定的输入流扫描的。来自该流的字节通过指定字符集转换成字符。- 参数:
source
- 要扫描的输入流charsetName
- 用于将来自该流的字节转换成要扫描的字符的编码类型- 抛出:
IllegalArgumentException
- 如果指定字符集不存在
Scanner
public Scanner(Filesource) throws FileNotFoundException
- 构造一个新的
Scanner
,它生成的值是从指定文件扫描的。来自该文件的字节通过基础平台的默认字符集转换成字符。- 参数:
source
- 要扫描的文件- 抛出:
FileNotFoundException
- 如果源文件未找到
Scanner
public Scanner(Filesource, StringcharsetName) throws FileNotFoundException
- 构造一个新的
Scanner
,它生成的值是从指定文件扫描的。来自该文件的字节通过指定字符集转换成字符。- 参数:
source
- 要扫描的文件charsetName
- 用于将来自该文件的字节转换成要扫描的字符的编码类型- 抛出:
FileNotFoundException
- 如果源文件未找到IllegalArgumentException
- 如果指定的编码未找到
Scanner
public Scanner(Stringsource)
- 构造一个新的
Scanner
,它生成的值是从指定字符串扫描的。- 参数:
source
- 要扫描的字符串
Scanner
public Scanner(java.nio.channels.ReadableByteChannelsource)
- 构造一个新的
Scanner
,它生成的值是从指定信道扫描的。来自该源的字节通过基础平台的默认字符集转换成字符。- 参数:
source
- 要扫描的信道
Scanner
public Scanner(java.nio.channels.ReadableByteChannelsource, StringcharsetName)
- 构造一个新的
Scanner
,它生成的值是从指定信道扫描的。来自该源的字节通过指定字符集转换成字符。- 参数:
source
- 要扫描的信道charsetName
- 用于将来自该信道的字节转换成要扫描的字符的编码类型- 抛出:
IllegalArgumentException
- 如果指定字符集不存在
方法详细信息
close
public void close()
- 关闭此扫描器。
如果此扫描器尚未关闭,并且其基础 readable 也实现
Closeable
接口,则该 readable 的close
方法将被调用。如果此扫描器已经关闭,则调用此方法无效。在扫描器关闭后执行搜索操作将导致
IllegalStateException
。
ioException
public IOException ioException()
- 返回此
Scanner
的基础Readable
最后抛出的IOException
。如果不存在这样的异常,则此方法返回null
。 - 返回:
- 此扫描器的 readable 最后抛出的异常
delimiter
public Pattern delimiter()
- 返回此
Scanner
当前正在用于匹配分隔符的Pattern
。 - 返回:
- 此扫描器的分隔模式。
useDelimiter
public Scanner useDelimiter(Patternpattern)
- 将此扫描器的分隔模式设置为指定模式。
- 参数:
pattern
- 分隔模式- 返回:
- 此扫描器
useDelimiter
public Scanner useDelimiter(Stringpattern)
- 将此扫描器的分隔模式设置为从指定
String
构造的模式。此方法调用
useDelimiter(pattern)
的行为与调用hasDelimiter(Pattern.compile(pattern))
完全相同。 - 参数:
pattern
- 指定分隔模式的字符串- 返回:
- 此扫描器
locale
public Locale locale()
- 返回此扫描器的语言环境。
扫描器的语言环境会影响其与正则表达式匹配的默认基元的许多元素;参见上面的本地化数字。
- 返回:
- 此扫描器的语言环境
useLocale
public Scanner useLocale(Localelocale)
- 将此扫描器的语言环境设置为指定的语言环境。
扫描器的语言环境会影响其与正则表达式匹配的默认基元的许多元素;参见上面的本地化数字。
- 参数:
locale
- 指定要使用的语言环境的字符串- 返回:
- 此扫描器
radix
public int radix()
- 返回此扫描器的默认基数。
扫描器的基数会影响其与正则表达式匹配的默认数的元素;参见上面的本地化数字。
- 返回:
- 此扫描器的默认基数
useRadix
public Scanner useRadix(intradix)
- 将此扫描器的默认基数设置为指定基数。
扫描器的基数会影响其与正则表达式匹配的默认数的元素;参见上面的本地化数字。
如果该基数小于
Character.MIN_RADIX
或大于Character.MAX_RADIX
,则抛出IllegalArgumentException
。 - 参数:
radix
- 扫描数时要使用的基数- 返回:
- 此扫描器
- 抛出:
IllegalArgumentException
- 如果基数超出范围
match
public MatchResult match()
- 返回此扫描器所执行的最后扫描操作的匹配结果。如果未执行匹配操作,或者最后的匹配操作失败,则此方法抛出
IllegalStateException
。如果
Scanner
的不同next
方法执行结束时未抛出异常,则它们会给出一个匹配结果。例如,调用了nextInt()
方法(它返回一个 int)后,此方法返回一个MatchResult
,作为搜索上述 Integer 正则表达式的结果。类似地,如果findInLine(java.lang.String)
、findWithinHorizon(java.lang.String, int)
和skip(java.util.regex.Pattern)
方法的调用成功,则它们会给出一个匹配结果。 - 返回:
- 最后一次匹配操作的匹配结果
- 抛出:
IllegalStateException
- 如果未给出匹配结果
toString
public String toString()
返回此
Scanner
的字符串表示形式。Scanner
的字符串表示形式包含了对调试可能有用的信息。没有指定确切格式。- 覆盖:
- 类
Object
中的toString
- 返回:
- 此扫描器的字符串表示形式。
hasNext
public boolean hasNext()
- 如果此扫描器的输入中有另一个标记,则返回 true。在等待要扫描的输入时,此方法可能阻塞。扫描器将不执行任何输入。
- 指定者:
- 接口
Iterator<String>
中的hasNext
- 返回:
- 当且仅当此扫描器有另一个标记时才返回 true
- 抛出:
IllegalStateException
- 如果此扫描器已关闭- 另请参见:
Iterator
next
public String next()
- 查找并返回来自此扫描器的下一个完整标记。完整标记的前后是与分隔模式匹配的输入信息。即使以前调用
hasNext()
返回了true
,在等待要扫描的输入时此方法也可能阻塞。 - 指定者:
- 接口
Iterator<String>
中的next
- 返回:
- 下一个标记
- 抛出:
NoSuchElementException
- 如果没有更多标记可用IllegalStateException
- 如果此扫描器已关闭- 另请参见:
Iterator
remove
public void remove()
Iterator
的这种实现不支持移除操作。- 指定者:
- 接口
Iterator<String>
中的remove
- 抛出:
UnsupportedOperationException
- 如果调用此方法。- 另请参见:
Iterator
hasNext
public boolean hasNext(Stringpattern)
- 如果下一个标记与从指定字符串构造的模式匹配,则返回 true。扫描器不执行任何输入。
此方法调用
hasNext(pattern)
的行为与调用hasNext(Pattern.compile(pattern))
完全相同。 - 参数:
pattern
- 指定要扫描的模式的字符串- 返回:
- 当且仅当此扫描器有另一个标记与指定模式匹配时才返回 true
- 抛出:
IllegalStateException
- 如果此扫描器已关闭
next
public String next(Stringpattern)
- 如果下一个标记与从指定字符串构造的模式匹配,则返回下一个标记。如果匹配操作成功,则扫描器执行与该模式匹配的输入。
此方法调用
next(pattern)
的行为与调用next(Pattern.compile(pattern))
完全相同。 - 参数:
pattern
- 指定要扫描的模式的字符串- 返回:
- 下一标记
- 抛出:
NoSuchElementException
- 如果没有这样的标记可用IllegalStateException
- 如果此扫描器已关闭
hasNext
public boolean hasNext(Patternpattern)
- 如果下一个完整标记与指定模式匹配,则返回 true。完整标记以与分隔模式匹配的输入信息为前后缀。在等待输入信息时,此方法可能阻塞。扫描器不执行任何输入。
- 参数:
pattern
- 要扫描的模式- 返回:
- 当且仅当此扫描器有另一个标记与指定模式匹配时才返回 true
- 抛出:
IllegalStateException
- 如果此扫描器已关闭
next
public String next(Patternpattern)
- 如果下一个标记与指定模式匹配,则返回下一个标记。即使以前调用
hasNext(Pattern)
返回了true
,在等待要扫描的输入时此方法也可能阻塞。如果此匹配操作成功,则扫描器执行与该模式匹配的输入。 - 参数:
pattern
- 要扫描的模式- 返回:
- 下一个标记
- 抛出:
NoSuchElementException
- 如果没有更多的标记可用IllegalStateException
- 如果此扫描器已关闭
hasNextLine
public boolean hasNextLine()
- 如果在此扫描器的输入中存在另一行,则返回 true。在等待输入信息时,此方法可能阻塞。扫描器不执行任何输入。
- 返回:
- 当且仅当此扫描器有另一行输入时才返回 true
- 抛出:
IllegalStateException
- 如果此扫描器已关闭
nextLine
public String nextLine()
- 此扫描器执行当前行,并返回跳过的输入信息。
此方法返回当前行的其余部分,不包括结尾处的行分隔符。当前位置移至下一行的行首。
因为此方法会继续在输入信息中查找行分隔符,所以如果没有行分隔符,它可能会缓冲所有输入信息,并查找要跳过的行。
- 返回:
- 跳过的行
- 抛出:
NoSuchElementException
- 如果未找到这样的行IllegalStateException
- 如果此扫描器已关闭
findInLine
public String findInLine(Stringpattern)
- 试图在忽略分隔符的情况下查找下一个从指定字符串构造的模式。
此方面调用
findInLine(pattern)
的行为与调用findInLine(Pattern.compile(pattern))
完全相同。 - 参数:
pattern
- 指定要搜索的模式的字符串- 返回:
- 与指定模式匹配的文本
- 抛出:
IllegalStateException
- 如果此扫描器已关闭
findInLine
public String findInLine(Patternpattern)
- 试图在忽略分隔符的情况下查找下一个指定模式。如果在下一个行分隔符前找到了该模式,则扫描器执行匹配的输入信息,并返回与该模式匹配的字符串。如果未找到,则返回
null
,且扫描器的位置不变。在等待与该模式匹配的输入信息时,此方法可能阻塞。因为此方法会继续在输入信息中查找指定的模式,所以如果没有行分隔符,它可能会缓冲所有输入信息,并查找所需的标记。
- 参数:
pattern
- 要扫描的模式- 返回:
- 与指定模式匹配的文本
- 抛出:
IllegalStateException
- 如果此扫描器已关闭
findWithinHorizon
public String findWithinHorizon(Stringpattern, inthorizon)
- 试图在忽略分隔符的情况下查找下一个从指定字符串构造的模式。
此方法调用
findWithinHorizon(pattern)
的行为与调用findWithinHorizon(Pattern.compile(pattern, horizon))
完全相同。 - 参数:
pattern
- 指定要搜索的模式的字符串- 返回:
- 与指定模式匹配的文本
- 抛出:
IllegalStateException
- 如果此扫描器已关闭IllegalArgumentException
- 如果 horizon 为负
findWithinHorizon
public String findWithinHorizon(Patternpattern, inthorizon)
- 试图查找下一个指定模式。
此方法在忽略分隔符的情况下在指定的搜索范围内搜索输入信息。如果找到了该模式,则扫描器执行匹配的输入信息,并返回与该模式匹配的字符串。如果未找到,则返回 null,且扫描器的位置不变。在等待与该模式匹配的输入信息时,此方法可能阻塞。
扫描器的搜索永远都不超出其当前位置以外的
horizon
代码点。注意,匹配可能被 horizon 剪裁;也就是说,如果 horizon 变大,则任意匹配结果都可能不同。扫描器将 horizon 看作一个不固定的透明边界(请参见Matcher.useTransparentBounds(boolean)
和Matcher.useAnchoringBounds(boolean)
)。如果 horizon 为
0
,则忽略 horizon,此方法继续在输入信息中查找指定的模式,且不设边界。在这种情况下,它可能会缓冲所有输入信息,并搜索该模式。如果 horizon 为负,则抛出 IllegalArgumentException。
- 参数:
pattern
- 要扫描的模式- 返回:
- 与指定模式匹配的文本
- 抛出:
IllegalStateException
- 如果此扫描器已关闭IllegalArgumentException
- 如果 horizon 为负
skip
public Scanner skip(Patternpattern)
- 在忽略分隔符的情况下跳过与指定模式匹配的输入信息。如果指定模式的固定匹配成功,此方法则跳过输入信息。
如果在当前位置未找到指定模式,则不跳过任何输入信息,并抛出
NoSuchElementException
。由于此方法试图从扫描器的当前位置匹配指定模式,因此可与许多输入信息(例如 ".*")匹配的模式可能会导致扫描器缓冲大量输入信息。
注意,通过使用没有任何匹配项的模式,例如,
sc.skip("[ \t]*")
,跳过某些信息同时不抛出NoSuchElementException
是可能的。 - 参数:
pattern
- 指定要跳过的模式的字符串- 返回:
- 此扫描器
- 抛出:
NoSuchElementException
- 如果未找到指定模式IllegalStateException
- 如果此扫描器已关闭
skip
public Scanner skip(Stringpattern)
- 跳过与从指定字符串构造的模式匹配的输入信息。
此方法调用
skip(pattern)
的行为与调用skip(Pattern.compile(pattern))
完全相同。 - 参数:
pattern
- 指定要跳过的模式的字符串- 返回:
- 此扫描器
- 抛出:
IllegalStateException
- 如果此扫描器已关闭
hasNextBoolean
public boolean hasNextBoolean()
- 如果通过使用一个从字符串 "true|false" 创建的大小写敏感的模式,此扫描器输入信息中的下一个标记可以解释为一个布尔值,则返回 true。扫描器不执行匹配的输入。
- 返回:
- 当且仅当此扫描器的下一个标记是有效的布尔值时才返回 true
- 抛出:
IllegalStateException
- 如果此扫描器已关闭
nextBoolean
public boolean nextBoolean()
- 扫描解释为一个布尔值的输入标记并返回该值。如果下一个标记不能转换为有效的布尔值,则此方法将抛出
InputMismatchException
。如果此匹配操作成功,则扫描器执行匹配的输入。 - 返回:
- 从输入信息扫描的布尔值
- 抛出:
InputMismatchException
- 如果下一标记不是有效的布尔值NoSuchElementException
- 如果输入信息已耗尽IllegalStateException
- 如果此扫描器已关闭
hasNextByte
public boolean hasNextByte()
- 如果通过使用
nextByte()
方法,此扫描器输入信息中的下一个标记可以解释为默认基数中的一个字节值,则返回 true。扫描器不执行任何输入。 - 返回:
- 当且仅当此扫描器的下一个标记是有效的字节值时才返回 true
- 抛出:
IllegalStateException
- 如果此扫描器已关闭
hasNextByte
public boolean hasNextByte(intradix)
- 如果通过使用
nextByte()
方法,此扫描器输入信息中的下一个标记可以解释为指定基数中的一个字节值,则返回 true。扫描器不执行任何输入。 - 参数:
radix
- 用于将标记解释为一个字节值的基数- 返回:
- 当且仅当此扫描器的下一个标记是有效的字节值时才返回 true
- 抛出:
IllegalStateException
- 如果此扫描器已关闭
nextByte
public byte nextByte()
- 将输入信息的下一个标记扫描为一个
byte
。此方法调用
nextByte()
的行为与调用nextByte(radix)
完全相同,其中的radix
是此扫描器的默认基数。 - 返回:
- 从输入信息扫描的
byte
- 抛出:
InputMismatchException
- 如果下一个标记与 Integer 正则表达式不匹配,或者超出范围NoSuchElementException
- 如果输入信息已耗尽IllegalStateException
- 如果此扫描器已关闭
nextByte
public byte nextByte(intradix)
- 将输入信息的下一个标记扫描为一个
byte
。如果下一个标记不能转换为有效的字节值,则此方法将抛出InputMismatchException
,如下所述。如果此转换成功,则扫描器执行匹配的输入。如果下一个标记与上述的 Integer 正则表达式匹配,则该标记转换成一个
byte
值,就好像通过移除所有特定于语言环境的前缀、组分隔符和特定于语言环境的后缀,然后通过Character.digit
将非 ASCII 数字映射为 ASCII 数字, 如果存在特定于语言环境的负前缀和后缀则预先挂起负号 (-),以及将得到的字符串传递给带有指定基数的Byte.parseByte
。 - 参数:
radix
- 用于将标记解释为字节值的基数- 返回:
- 从输入信息扫描的
byte
- 抛出:
InputMismatchException
- 如果下一个标记与 Integer 正则表达式不匹配,或者超出范围NoSuchElementException
- 如果输入信息已耗尽IllegalStateException
- 如果此扫描器已关闭
hasNextShort
public boolean hasNextShort()
- 如果通过使用
nextShort()
方法,此扫描器输入信息中的下一个标记可以解释为默认基数中的一个 short 值,则返回 true。扫描器不执行任何输入。 - 返回:
- 当且仅当此扫描器的下一个标记是默认基数中的有效的 short 值时才返回 true
- 抛出:
IllegalStateException
- 如果此扫描器已关闭
hasNextShort
public boolean hasNextShort(intradix)
- 如果通过使用
nextShort()
方法,此扫描器输入信息中的下一个标记可以解释为指定基数中的一个 short 值,则返回 true。扫描器不执行任何输入。 - 参数:
radix
- 用于将标记解释为一个 short 值的基数- 返回:
- 当且仅当此扫描器的下一个标记是指定基数中的有效的 short 值时才返回 true
- 抛出:
IllegalStateException
- 如果此扫描器已关闭
nextShort
public short nextShort()
- 将输入信息的下一个标记扫描为一个
short
。此方法调用
nextShort()
行为与调用nextShort(radix)
完全相同,其中的radix
是此扫描器的默认基数。 - 返回:
- 从输入信息扫描的
short
- 抛出:
InputMismatchException
- 如果下一个标记与 Integer 正则表达式不匹配,或者超出范围NoSuchElementException
- 如果输入信息已耗尽IllegalStateException
- 如果此扫描器已关闭
nextShort
public short nextShort(intradix)
- 将输入信息的下一个标记扫描为一个
short
。如果下一个标记不能转换为有效的 short 值,则此方法将抛出InputMismatchException
,如下所述。如果此转换成功,则扫描器执行匹配的输入。如果下一个标记与上述的 Integer 正则表达式匹配,则该标记转换成一个
short
值,就好像通过移除所有特定于语言环境的前缀、组分隔符和特定于语言环境的后缀,然后通过Character.digit
将非 ASCII 数字映射为 ASCII 数字, 如果存在特定于语言环境的负前缀和后缀则预先挂起负号 (-),然后将得到的字符串传递给带有指定基数的Short.parseShort
。 - 参数:
radix
- 用于将标记解释为 short 值的基数- 返回:
- 从输入信息扫描的
short
- 抛出:
InputMismatchException
- 如果下一个标记与 Integer 正则表达式不匹配,或者超出范围NoSuchElementException
- 如果输入信息已耗尽IllegalStateException
- 如果此扫描器已关闭
hasNextInt
public boolean hasNextInt()
- 如果通过使用
nextInt()
方法,此扫描器输入信息中的下一个标记可以解释为默认基数中的一个 int 值,则返回 true。扫描器不执行任何输入。 - 返回:
- 当且仅当此扫描器的下一个标记是有效的 int 值时才返回 true
- 抛出:
IllegalStateException
- 如果此扫描器已关闭
hasNextInt
public boolean hasNextInt(intradix)
- 如果通过使用
nextInt()
方法,此扫描器输入信息中的下一个标记可以解释为指定基数中的一个 int 值,则返回 true。扫描器不执行任何输入。 - 参数:
radix
- 用于将标记解释为一个 int 值的基数- 返回:
- 当且仅当此扫描器的下一个标记是有效的 int 值时才返回 true
- 抛出:
IllegalStateException
- 如果此扫描器已关闭
nextInt
public int nextInt()
- 将输入信息的下一个标记扫描为一个
int
。此方法调用
nextInt()
的行为与调用nextInt(radix)
完全相同,其中的radix
是此扫描器的默认基数。 - 返回:
- 从输入信息扫描的
int
- 抛出:
InputMismatchException
- 如果下一个标记与 Integer 正则表达式不匹配,或者超出范围NoSuchElementException
- 如果输入信息已耗尽IllegalStateException
- 如果此扫描器已关闭
nextInt
public int nextInt(intradix)
- 将输入信息的下一个标记扫描为一个
int
。如果下一个标记不能转换为有效的 int 值,则此方法将抛出InputMismatchException
,如下所述。如果此转换成功,则扫描器执行匹配的输入。如果下一个标记与上述的 Integer 正则表达式匹配,则该标记转换成一个
int
值,就好像通过移除所有特定于语言环境的前缀、组分隔符和特定于语言环境的后缀,然后通过Character.digit
将非 ASCII 数字映射为 ASCII 数字, 如果存在特定于语言环境的负前缀和后缀则预先挂起负号 (-),然后将得到的字符串传递给带有指定基数的Integer.parseInt
。 - 参数:
radix
- 用于将标记解释为 int 值的基数- 返回:
- 从输入信息扫描的
int
- 抛出:
InputMismatchException
- 如果下一个标记与 Integer 正则表达式不匹配,或者超出范围NoSuchElementException
- 如果输入信息已耗尽IllegalStateException
- 如果此扫描器已关闭
hasNextLong
public boolean hasNextLong()
- 如果通过使用
nextLong()
方法,此扫描器输入信息中的下一个标记可以解释为默认基数中的一个 long 值,则返回 true。扫描器不执行任何输入。 - 返回:
- 当且仅当此扫描器的下一个标记是有效的 long 值时才返回 true
- 抛出:
IllegalStateException
- 如果此扫描器已关闭
hasNextLong
public boolean hasNextLong(intradix)
- 如果通过使用
nextLong()
方法,此扫描器输入信息中的下一个标记可以解释为指定基数中的一个 long 值,则返回 true。扫描器不执行任何输入。 - 参数:
radix
- 用于将标记解释为一个 long 值的基数- 返回:
- 当且仅当此扫描器的下一个标记是有效的 long 值时才返回 true
- 抛出:
IllegalStateException
- 如果此扫描器已关闭
nextLong
public long nextLong()
- 将输入信息的下一个标记扫描为一个
long
。此方法调用
nextLong()
的行为与调用nextLong(radix)
完全相同,其中的radix
是此扫描器的默认基数。 - 返回:
- 从输入信息扫描的
long
- 抛出:
InputMismatchException
- 如果下一个标记与 Integer 正则表达式不匹配,或者超出范围NoSuchElementException
- 如果输入信息已耗尽IllegalStateException
- 如果此扫描器已关闭
nextLong
public long nextLong(intradix)
- 将输入信息的下一个标记扫描为一个
long
。如果下一个标记不能转换为有效的 long 值,则此方法将抛出InputMismatchException
,如下所述。如果此转换成功,则扫描器执行匹配的输入。如果下一个标记与上述的 Integer 正则表达式匹配,则该标记转换成一个
long
值,就好像通过移除所有特定于语言环境的前缀、组分隔符和特定于语言环境的后缀,然后通过Character.digit
将非 ASCII 数字映射为 ASCII 数字, 如果存在特定于语言环境的负前缀和后缀则预先挂起负号 (-),以及将得到的字符串传递给带有指定基数的Long.parseLong
。 - 参数:
radix
- 用于将标记解释为 long 值的基数- 返回:
- 从输入信息扫描的
long
- 抛出:
InputMismatchException
- 如果下一个标记与 Integer 正则表达式不匹配,或者超出范围NoSuchElementException
- 如果输入信息已耗尽IllegalStateException
- 如果此扫描器已关闭
hasNextFloat
public boolean hasNextFloat()
- 如果通过使用
nextFloat()
方法,此扫描器输入信息中的下一个标记可以解释为默认基数中的一个 float 值,则返回 true。扫描器不执行任何输入。 - 返回:
- 当且仅当此扫描器的下一个标记是有效的 float 值时才返回 true
- 抛出:
IllegalStateException
- 如果此扫描器已关闭
nextFloat
public float nextFloat()
- 将输入信息的下一个标记扫描为一个
float
。如果下一个标记不能转换为有效的 float 值,则此方法将抛出InputMismatchException
,如下所述。如果此转换成功,则扫描器执行匹配的输入。如果下一个标记与上述的 Float 正则表达式匹配,则该标记转换成一个
float
值,就好像通过移除所有特定于语言环境的前缀、组分隔符和特定于语言环境的后缀,然后通过Character.digit
将非 ASCII 数字映射为 ASCII 数字, 如果存在特定于语言环境的负前缀和后缀则预先挂起负号 (-),以及将得到的字符串传递给Float.parseFloat
。如果标记与本地化的 NaN 或无穷大字符串匹配,则将 "Nan" 或 "Infinity" 相应地传递给Float.parseFloat
。 - 返回:
- 从输入信息扫描的
float
- 抛出:
InputMismatchException
- 如果下一个标记与 float 正则表达式不匹配,或者超出范围NoSuchElementException
- 如果输入信息已耗尽IllegalStateException
- 如果此扫描器已关闭
hasNextDouble
public boolean hasNextDouble()
- 如果通过使用
nextDouble()
方法,此扫描器输入信息中的下一个标记可以解释为默认基数中的一个 double 值,则返回 true。扫描器不执行任何输入。 - 返回:
- 当且仅当此扫描器的下一个标记是有效的 double 值时才返回 true
- 抛出:
IllegalStateException
- 如果此扫描器已关闭
nextDouble
public double nextDouble()
- 将输入信息的下一个标记扫描为一个
double
。如果下一个标记不能转换为有效的 double 值,则此方法将抛出InputMismatchException
。如果此转换成功,则扫描器执行匹配的输入。如果下一个标记与上述的 Float 正则表达式匹配,则该标记转换成一个
double
值,就好像通过移除所有特定于语言环境的前缀、组分隔符和特定于语言环境的后缀,然后通过Character.digit
将非 ASCII 数字映射为 ASCII 数字, 如果存在特定于语言环境的负前缀和后缀则预先挂起负号 (-),以及将得到的字符串传递给Double.parseDouble
。如果标记与本地化的 NaN 或无穷大字符串匹配,则将 "Nan" 或 "Infinity" 相应地传递给Double.parseDouble
。 - 返回:
- 从输入信息扫描的
double
- 抛出:
InputMismatchException
- 如果下一个标记与 float 正则表达式不匹配,或者超出范围NoSuchElementException
- 如果输入信息已耗尽IllegalStateException
- 如果此扫描器已关闭
hasNextBigInteger
public boolean hasNextBigInteger()
- 如果通过使用
nextBigInteger()
方法,此扫描器输入信息中的下一个标记可以解释为默认基数中的一个BigInteger
值,则返回 true。扫描器不执行任何输入。 - 返回:
- 当且仅当此扫描器的下一个标记是有效的
BigInteger
值时才返回 true - 抛出:
IllegalStateException
- 如果此扫描器已关闭
hasNextBigInteger
public boolean hasNextBigInteger(intradix)
- 如果通过使用
nextBigInteger()
方法,此扫描器输入信息中的下一个标记可以解释为指定基数中的一个BigInteger
值,则返回 true。扫描器不执行任何输入。 - 参数:
radix
- 用于将标记解释为一个 integer 的基数- 返回:
- 当且仅当此扫描器的下一个标记是有效的
BigInteger
时才返回 true - 抛出:
IllegalStateException
- 如果此扫描器已关闭
nextBigInteger
public java.math.BigInteger nextBigInteger()
- 将输入信息的下一个标记扫描为一个
BigInteger
。此方法调用
nextBigInteger()
的行为与调用nextBigInteger(radix)
完全相同,其中的radix
是此扫描器的默认基数。 - 返回:
- 从输入信息扫描的
BigInteger
- 抛出:
InputMismatchException
- 如果下一个标记与 Integer 正则表达式不匹配,或者超出范围NoSuchElementException
- 如果输入信息已耗尽IllegalStateException
- 如果此扫描器已关闭
nextBigInteger
public java.math.BigInteger nextBigInteger(intradix)
- 将输入信息的下一个标记扫描为一个
BigInteger
。如果下一个标记与上述的 Integer 正则表达式匹配,则该标记转换成一个
BigInteger
值,就好像通过移除所有组分隔符,通过Character.digit
将非 ASCII 数字映射为 ASCII 数字,以及将得到的字符串传递给带有指定基数的BigInteger(String, int)
构造方法。 - 参数:
radix
- 用于解释标记的基数- 返回:
- 从输入信息扫描的
BigInteger
- 抛出:
InputMismatchException
- 如果下一个标记与 Integer 正则表达式不匹配,或者超出范围NoSuchElementException
- 如果输入信息已耗尽IllegalStateException
- 如果此扫描器已关闭
hasNextBigDecimal
public boolean hasNextBigDecimal()
- 如果通过使用
nextBigDecimal()
方法,此扫描器输入信息中的下一个标记可以解释为默认基数中的一个BigDecimal
,则返回 true。扫描器不执行任何输入。 - 返回:
- 当且仅当此扫描器的下一个标记是有效的
BigDecimal
值时才返回 true - 抛出:
IllegalStateException
- 如果此扫描器已关闭
nextBigDecimal
public java.math.BigDecimal nextBigDecimal()
- 将输入信息的下一个标记扫描为一个
BigDecimal
。如果下一个标记与上述的 Decimal 正则表达式匹配,则该标记转换成一个
BigDecimal
值,就好像通过移除所有组分隔符,通过Character.digit
将非 ASCII 数字映射为 ASCII 数字,以及将得到的字符串传递给BigDecimal(String)
构造方法。 - 返回:
- 从输入信息扫描的
BigDecimal
- 抛出:
InputMismatchException
- 如果下一个标记与 Decimal 正则表达式不匹配,或者超出范围NoSuchElementException
- 如果输入信息已耗尽IllegalStateException
- 如果此扫描器已关闭
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论