精华内容
下载资源
问答
  • 但是,如果必须多次从数组中删除一个元素,则应使用List的实现而不是数组。以下使用System.arraycopy以获得所需效果。public static Object[] remove(Object[] array, Object element) {if (array.length > 0) {...

    如果必须使用数组,System.arraycopy是最有效,可扩展的解决方案。但是,如果必须多次从数组中删除一个元素,则应使用List的实现而不是数组。

    以下使用System.arraycopy以获得所需效果。

    public static Object[] remove(Object[] array, Object element) {

    if (array.length > 0) {

    int index = -1;

    for (int i = 0; i < array.length; i++) {

    if (array[i].equals(element)) {

    index = i;

    break;

    }

    }

    if (index >= 0) {

    Object[] copy = (Object[]) Array.newInstance(array.getClass()

    .getComponentType(), array.length - 1);

    if (copy.length > 0) {

    System.arraycopy(array, 0, copy, 0, index);

    System.arraycopy(array, index + 1, copy, index, copy.length - index);

    }

    return copy;

    }

    }

    return array;

    }此外,如果您知道阵列仅包含Comparable对象,则可以提高方法的效率。您可以使用Arrays.sort对它们进行排序,然后再通过remove方法进行排序,修改为使用Arrays.binarySearch查找索引而不是for循环,将方法效率的该部分从O(n)提高到O(nlogn)。

    展开全文
  • 我已经进行了一些研究,在我看来,做事情的最佳实践方法是为包含字符串数组的答案创建资源,然后可以在数组键入各种答案。然后,在我主要活动的Java代码,单击按钮即可生成一个随机数。然后,该随机数可以对应于...

    |

    我正在尝试制作一个简单的oracle应用程序,当您向该应用程序提问时,它会根据随机数吐出答案。

    我已经进行了一些研究,在我看来,做事情的最佳实践方法是为包含字符串数组的答案创建资源,然后可以在数组中键入各种答案。

    然后,在我主要活动的Java代码中,单击按钮即可生成一个随机数。然后,该随机数可以对应于索引号。

    当我尝试拼凑随机数和在代码中一起访问字符串数组的功能时,就会出现我的问题。

    这是我的answerStrings.xml文件的副本

    name=\"answers\">

    Yes

    No

    Maybe

    Quite possibly

    这是我的Java代码:

    import java.util.Random;

    import android.app.Activity;

    import android.content.res.Resources;

    import android.media.MediaPlayer;

    import android.os.Bundle;

    import android.os.Vibrator;

    import android.view.View;

    import android.view.View.OnClickListener;

    import android.widget.TextView;

    public class MainActivity extends Activity implements OnClickListener {

    TextView outputText;

    MediaPlayer mpGobble;

    Vibrator vibr;

    String[] answers;

    private Random myRandom = new Random();

    int randomNumber;

    /** Called when the activity is first created. */

    @Override

    public void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);

    setContentView(R.layout.main);

    //find the output text view for use within the activity

    outputText = (TextView)findViewById(R.id.textView01);

    outputText.setOnClickListener(this);

    //Declare an array of outputs

    Resources res = getResources();

    String[] answers = res.getStringArray(R.array.answers);

    //--------^ Problem

    outputText.setText(\"Ask your question then click me\");

    }

    @Override

    public void onClick(View src) {

    switch(src.getId()){

    case R.id.textView01:

    //creates a random number

    int randomNumber = myRandom.nextInt(3);

    String answer = answers[randomNumber];

    outputText.setText(answer);

    break;

    }

    }

    }

    我正在使用Eclipse IDE在Java中进行编程,并且您可能已经猜到我是游戏的新手!

    感谢所有帮助!!

    展开全文
  • 主要为大家详细介绍了java实现二分法查找数组重复数字,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • String[] arr = new String[]{"a","b","c","d","e","eeee","f","g","a","h"}; Integer[] arr1 = new Integer[]{22,33,44,55,6,7,22,88,999}; searchOne(arr, "a"); searchOne(arr1, 33);...33在被查询数组的下标为:1
  • 编写一个函数来查找字符串数组中的最长公共前缀。 如果不存在公共前缀,返回空字符串 “”。 示例 1: 输入: ["flower","flow","flight"] 输出: "fl" 示例 2: 输入: ["dog","racecar","car"] 输出: "" 解释: 输入不...

    14. 最长公共前缀

    编写一个函数来查找字符串数组中的最长公共前缀。

    如果不存在公共前缀,返回空字符串 “”。

    示例 1:

    输入: ["flower","flow","flight"]
    输出: "fl"
    

    示例 2:

    输入: ["dog","racecar","car"]
    输出: ""
    解释: 输入不存在公共前缀。
    

    说明:

    所有输入只包含小写字母 a-z 。

    因为找的是数组的最长公共前缀,所以我们可以对这个数组进行一个排序处理==Arrays.sort(strs);==这样的话我们就可以得到一个排序后的结果,

    排序前:
    [flight, flow, flower]   
    
    ["dog","racecar","car"]
    
    排序后:
    [flight, flow, flower]
    
    
    [car, dog, racecar]//因为只有顺序相同的单词首字母才有公共前缀
    
    

    因为是通过单词字母顺序来排列的,所以我们只需要将数组里面的第一个元素,和最后一个元素来比较,即可以确定最长的功能前缀,因为只有顺序相同的单词首字母才有公共前缀,中间不会夹着其他首字母

    class Solution {
        public String longestCommonPrefix(String[] strs) {
            if (strs==null|| strs.length==0)return "";
                Arrays.sort(strs);
                StringBuilder stringBuilder = new StringBuilder();
                // 取最小的单词长度进行遍历,公共部分也只能是在这部分产生
                int k =Math.min(strs[0].length(), strs[strs.length - 1].length());
                for (int i = 0; i < k; i++) {
                    if (strs[0].charAt(i) == strs[strs.length - 1].charAt(i)) {
                    // 拼接公共前缀
                       stringBuilder.append(strs[0].charAt(i));
                    }else {
                        break;
                    }
                }
                return stringBuilder.toString();
        }
    }
    
    展开全文
  • 字符串 搜索 Java

    /**
    * JAVA判断字符串数组中是否包含某字符串元素
    *
    * @param substring 某字符串
    * @param source 源字符串数组
    * @return 包含则返回true,否则返回false
    */
    public static boolean isIn(String substring, String[] source) {
    if (source == null || source.length == 0) {
    return false;
    }
    for (int i = 0; i < source.length; i++) {
    String aSource = source[i];
    if (aSource.equals(substring)) {
    return true;
    }
    }
    return false;
    }

    展开全文
  • 编写一个函数来查找字符串数组中的最长公共前缀。 如果不存在公共前缀,返回空字符串 ""。 示例 1: 输入: ["flower","flow","flight"] 输出: "fl" 示例...
  • 以下实例演示了如何使用 contains () 方法来查找数组中的指定元素:例子1import java.util.ArrayList;public class Main {public static void main(String[] args) {ArrayList objArray = new ArrayList();ArrayList...
  • 字符串、字符数组和整型数组的创建 1、字符串的创建方法 1.1通过引用字符数组来创建字符串 char a[]={'A','b','c','E'}; String str1=new String(a); System.out.println(str1); 1.2先定义后赋值 ...
  • Java数组中查找指定元素

    千次阅读 2021-02-27 20:05:20
    以下实例演示了如何使用 contains () 方法来查找数组中的指定元素:import java.util.ArrayList;public class Main {public static void main(String[] args) {ArrayList objArray = new ArrayList();ArrayList ...
  • 而你正在尝试与字符串进行比较。对于数组,您必须自己遍历数组:publicclassT{publicstaticvoidmain(Stringargs[]){char[]list={'m','e','y'};intindex=-1;for(inti=0;(iif(list[i]=='e'){index=i;}}Syst...
  • java中匹配数组字符串

    千次阅读 2021-02-26 09:25:40
    将所有值复制到Set< String>然后使用contains():Set set = new HashSet (Arrays.... }[编辑]如果要查明该行的部分是否包含该集合字符串,则必须循环该集合.将set.contains(line)替换为:public boolea...
  •  字符数组元素的组合通常是要求输入一个字符串,然后输出得到字符串中字符的所有组合。例如输入字符串“abc”,输出为“a”,“b”,“c”,“ab”,“ac”,“bc”,“abc”这七种组合方式。求解思路:假设要在...
  • /*** 判断某个字符串是否存在于数组中* @param stringArray 原数组* @param source 查找字符串* @return 是否找到*/public static boolean contains(String[] stringArray, String source) {// 转换为listList ...
  • java 字符数组字符串 Java通常会排在前五种最流行的编程语言,因此可以理解。 它是种通用语言,非常容易学习,因为它是种高级语言,并且可以满足许多用例。 由于这些原因,Java是一门很棒的语言,可以用来...
  • 定义一个flag,默认是false(没找到) 将数组中每个元素和要查找的内容比较,一旦找到,将flag改为true(找到了),不再继续比较,break退出循环 根据flag的boolean值,判断查找的结果 package com.array.test; ...
  • Java中,如何从数组中查找对象元素?示例以下示例使用Contains方法来搜索数组中的String对象。package com.yiibai;import java.util.*;public class ArrayFindObject {public static void main(String[] args) {...
  • java查找数组中重复元素和重复元素的个数 本人前几天面试,被问到一个简单的问题:查找数组中重复元素和重复元素的个数 当时回答的很不完美,面试官说可以用map一层循环就可以解决 ,当时没有想明白,事后想了一下,...
  • 使用二分法查找数组中某一项值所在索引位置。Arrays.binarySearch(Object[] a,Object key);Arrays.binarySearch(Object[] a, fromIndex, toIndex,Object key);1、从整个数组中查询指定值的索引:Arrays.binary...
  • * 数组查找操作:定义一个长度为10的一维字符串数组,在每一个元素存放一个单词; * 然后运行时从命令行输入一个单词,程序判断数组是否包含有这个单词, * 包含这个单词就打印出“Yes”,不包含就打印出“No” *...
  • java编程一程序,要求:对于一个长度为20的一维整形数组,编程实现查找值为60的元素数组中的位置,若不存在,则提示“未找到60”。
  • Java8我们可以使用reduce或skip方法来获取Stream的最后一个元素。1. Stream.reduceJava8Example1.javapackage com.mkyong;import java.util.Arrays;import java.util.List;public class Java8Example1 {public ...
  • 以下实例演示了如何在 java 找到重复的元素:import java.util.Arrays; public class MainClass { public static void main(String[] args) { int[] my_array = {1, 2, 5, 5, 6, 6, 7, 2}; for (int i = 0;...
  • JAVA_模糊查询_字符串数组

    千次阅读 2019-08-05 15:09:54
    * 模糊查询 字符串数组 并返回 含有 str 的 字符串数组 * @param arr * @param str * @return */ public static String[] filter(String[] arr, String str){ ArrayList<String> list = new ...
  • 首先我们定义一个一维数组:private static String[] arr = {"1", "3", "6", "3", "2", "5", "6", "4", "3", "2", "1", "4"};我们将一维数组转为ArrayList对象:private static List list = Arrays.asList(arr);...
  • 谢谢大家= =,这是完整代码:某一次的作业,租书界面package library;import java.util.InputMismatchException;import java.util.Scanner;import java.util.Arrays;public class Borrow {public static void main...
  • 数组的查询关键词相关说明源码运行结果 关键词 binarySearch(这里放要查找数组,这里放要搜索的...d:要搜索的元素(字符串、数字等) index(索引) binary(二进制) search(搜索) 相关说明 要用到import java...
  • JAVA算法:在给定的数组中查找出现次数最多的元素JAVA版本) 题目要求:在给定的数组中查找出现次数最多的元素,以及其出现的次数。 例如:在数组{ 2, 3, 1, 2, 2, 5, 6, 8, 2, 3, 2, 4, 2 }元素2出现的次数...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 105,154
精华内容 42,061
关键字:

java查找字符串数组中某一元素个数

java 订阅