找到关于面向对象编程的9301篇文章
413 次查看
您可以使用Scanner类读取文件内容,并使用contains()方法查找特定行中的注释。示例import java.io.*; import java.util.Scanner; public class FindingComments { public static void main(String[] args) throws IOException { Scanner sc = new Scanner(new File("HelloWorld")); String input; int single = 0; int multiLine = 0; while (sc.hasNextLine()) { input = sc.nextLine(); if (input.contains("/*")) { multiLine ++; ... 阅读更多
8K+ 次查看
要验证给定的字符串是否为回文(使用数组):使用toCharArray()方法将给定的字符串转换为字符数组。制作此数组的副本。反转数组。比较原始数组和反转数组。如果匹配,则给定的字符串是回文。示例 import java.util.Arrays; import java.util.Scanner; public class Palindrome { public static void main(String args[]) { System.out.println("Enter a string "); Scanner sc = new Scanner(System.in); String s ... 阅读更多
3K+ 次查看
栈是一种抽象数据类型(ADT),在大多数编程语言中常用。它被称为栈,因为它表现得像现实世界的栈,例如——一副扑克牌或一堆盘子等。栈是先进先出,它有两个主要操作push和pop。Push将数据插入其中,pop从中检索数据。要使用栈反转数组,首先使用push()方法将所有元素压入栈中,然后使用pop()方法将它们检索回另一个数组中。示例在线演示import java.util.Arrays; import java.util.Stack; public class ReversinArrayUsingStack { ... 阅读更多
201 次查看
Apache commons提供了一个名为org.apache.commons.lang3的库,以下是将库添加到项目的maven依赖项。 org.apache.commons commons-lang3 3.0 此包提供了一个名为ArrayUtils的类。您可以使用此类的add()方法在数组的特定位置添加元素。示例import java.util.Arrays; import org.apache.commons.lang3.ArrayUtils; public class AddingElementToMidPoint { public static void main(String args[]) { int[] myArray = {23, 93, 30, 56, 92, 39}; int eleToAdd = 40; int position= myArray.length/2; int [] result = ArrayUtils.add(myArray, position, eleToAdd); System.out.println(Arrays.toString(result)); } }输出[23, 93, 30, 40, 56, 92, 39]
4K+ 次查看
链表是由数据结构组成的序列,这些数据结构通过链接连接在一起。要创建链表数组,请创建所需的链表,然后使用它们创建一个对象数组。示例在线演示import java.util.LinkedList; public class ArrayOfLinkedList { public static void main(String args[]) { LinkedList list1 = new LinkedList(); list1.add("JavaFX"); list1.add("Hbase"); LinkedList list2 = new LinkedList(); list2.add("OpenCV"); list2.add("Mahout"); LinkedList list3 = new LinkedList(); list3.add("WebGL"); list3.add("CoffeeScript"); Object[] obj = {list1, list2, list3}; for (int i=0; i
14K+ 次查看
数组是一种数据结构/容器/对象,它存储相同类型元素的固定大小的顺序集合。数组的大小/长度在创建时确定。数组中元素的位置称为索引或下标。数组的第一个元素存储在索引0处,第二个元素存储在索引1处,依此类推。使用包含数组名称后跟方括号中所需元素索引的表达式访问数组中的每个元素。您可以访问一个... 阅读更多
15K+ 次查看
将对象转换为字节数组使所需对象可序列化,方法是实现Serializable接口。创建一个ByteArrayOutputStream对象。通过传递上一步中创建的ByteArrayOutputStream对象来创建一个ObjectOutputStream对象。使用ObjectOutputStream类的writeObject()方法将对象的内容写入输出流。使用flush()方法将内容刷新到流。最后,使用toByteArray()方法将ByteArrayOutputStream的内容转换为字节数组。示例import java.io.ByteArrayOutputStream; import java.io.ObjectOutputStream; import java.io.Serializable; class Sample implements Serializable { public void display() { System.out.println("这是一个示例类"); } } public ... 阅读更多
13K+ 次查看
要将元素从一个位置移动到另一个位置(交换),您需要——创建一个临时变量并将原始位置的值赋给它。现在,将新位置的值赋给原始位置。最后,将临时变量中的值赋给新位置。示例在线演示import java.util.Arrays; public class ChangingPositions { public static void main(String args[]) { int originalPosition = 1; int newPosition = 4; int [] myArray = {23, 93, 56, 92, 39}; int temp = myArray[originalPosition]; myArray[originalPosition] = myArray[newPosition]; myArray[newPosition] = temp; System.out.println(Arrays.toString(myArray)); } }输出[23, 39, 56, 92, 93]