问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

一道JAVA笔试题求解答,关于选字符串的?

发布网友 发布时间:2022-07-15 05:37

我来回答

6个回答

热心网友 时间:2023-11-22 21:58

这题好,看你对string掌握得扎实不,如果扎实,很容易

public class Test10097 {
public static void main(String args[]) {

String str = "abaaccddkkdjfjj";

String uniqueCarc = getFirstUniqueCharactre(str);

System.out.println(uniqueCarc);
}

private static String getFirstUniqueCharactre(String str) {
for(int i = 0; i < str.length(); i++){
int firstIndex = str.indexOf(str.charAt(i));
int lastIndex = str.lastIndexOf(str.charAt(i));

if(firstIndex == lastIndex){
return String.valueOf(str.charAt(i));
}
}

return null;
}
}

-----------
b

热心网友 时间:2023-11-22 21:58

使用String类的contains(),replaceFirst()等方法
import java.util.Scanner; //从键盘输入

public class StringTest1 {

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub

Scanner sc = new Scanner(System.in) ;
String str = sc.nextLine() ;

int j = 0 ;

while(j < str.length()) {
char ch = str.charAt(j) ;
String s = String.valueOf(ch) ;
String str1 = str.replaceFirst(s, "") ;
if(str1.contains(s)) {
//System.out.println(s) ;
j++ ;
System.out.println(j) ;
}else {
char nCh = ch ;
System.out.println(nCh) ;
break ;

}

}
}

}

热心网友 时间:2023-11-22 21:59

import java.io.*;

public class StringTest {
//only for test, do nothing to the Exception
public static void main(String[] args)throws Exception {
System.out.print("please input a string:");
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String str = null;
str = br.readLine();
char ch = '\u0000';

//int len = str.length();
for(int i=0; i<str.length(); i++)
{
ch = str.charAt(0);
str = str.substring(1);
if(str.indexOf(ch) == -1)
{
System.out.println("you want " + ch);
break;
}
}
}
}

热心网友 时间:2023-11-22 21:59

就写个主要方法,其他自己补全哦

public static void find(String str)
{
char ch = 'a';
int index = 0;
int[] a = new int[N];

for(int i=0; i<a.length; i++)
a[i] = 0;

for(int i=0; i<str.length(); i++)
{
ch = str.charAt(i);

index = 25 - 'z' + ch;

a[index]++;
}

int min = Integer.MAX_VALUE;
for(int i=0; i<a.length; i++)
{
if(a[i] == 1)
{
ch = letters.charAt(i);
index = str.indexOf(ch);

if(index < min)
min = index;
}
}

if(min < Integer.MAX_VALUE)
{
System.out.println(str.charAt(min));
}
else
{
System.out.println("字符串中没有唯一不同的字符!");
}
}

热心网友 时间:2023-11-22 22:00

import java.awt.*;
import javax.swing.*;

public class test {
public static void main(String args[]){
String str = "abaaccddkkdjfjj";
char []arr = new char[26];
int []num = new int[26];

for(int i = 0;i<26;i++){
num[i] = 0;
}
int total = 1;
arr[0] = str.charAt(0);
num[0] = 1;
for(int i = 1;i<str.length();i++){
boolean b = false;
for(int j = 0;j<total;j++){
if(str.charAt(i)==arr[j]){
num[j]++;
b = true;
break;
}
}
if(b == false){
arr[total]=str.charAt(i);
num[total]=1;
total++;
}
}
for(int i = 0 ;i<total;i++){
if(num[i]==1){
System.out.print(arr[i]);
break;
}
}
}
}
思路:创建两个数据,一个是char型的,一个是int型的。然后把字符串分解,读取每一个字母,如果当前字母以前出现过,查出是第几个出现的,并对应出现次数加1。如果没出现,则在char数组中加上一个新的元素,出现次数为1。读完整个字符串后,对int数据进行检索,第一个出现1对应在arr数据中的字母为最早出现且只出现一次。

热心网友 时间:2023-11-22 22:01

flyingFish211的方法很好!哈哈!!
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
《Lycoris Recoil》泷奈千里走单骑救千束,她们还真有夫妻相 美少女、热兵器——起底《lycoris recoil》的流量密码 西方的饮茶礼仪 天津 大众卡 什么叫“大众卡是按天扣费的” iPhone发送短信技巧你知道吗 收不到手机短信验证码怎么解决? 人体一共有多少快骨头! 人体由多少块骨头组成其中头颅骨、躯干骨、四肢骨、各是多少._百度知 ... 电测量及电能计量装置设计技术规程内容简介 大家谁知道配电盘安装规范是什么 求无限流或机甲类网络科幻小说! 炫动卡通频道《动漫情报》的收视率是多少啊 09年9月19日晚炫动卡通台的《动漫情报》周末爱上in播出了哪些歌曲? 求机战类小说 完本的 书荒中,找书 《从大体老师开始的亡灵机甲传说》txt下载在线阅读全文,求百度网盘云资源 形容领导高升的四字成语 飞檐凌空的意思 为你朗诵怎么按规则提现? 包含 你为我朗诵诗句 我为你弹奏钢琴的歌词的歌曲 为你朗诵怎样看后台 诗朗诵《为你写下梦里的长安》配的是什么音乐? 用为你读诗朗诵时回声很大怎么办 一首《春江花月夜》,用朗诵为你描绘的一幅春江月夜图 浅水湾怎么样的 Repulse Bay什么意思 钢格板重量计算 高中生申请德国留学详解 君越的最大优惠能给到多少? 苹果手机如何一次登陆两个? 笔试题:最长对称子串:输入:仅一行,由不超过1000个小写字母组成的字符串 输出:最长对称子串的长度 java笔试面试题有一个字符串aaaa 生成100个a 笔试题,算法求解 男孩阴历2010年12月17.。。。。0点58分。。刘姓。 想请您给起个名字,要求五行八卦 谢谢 2011年1月31日21点28分出生的姓刘女孩取个好听的名字,拜托 孩子2012年01月06日出生 女孩 姓刘 请明白人帮助起个名字 谢谢了 帮我女儿起个名字!谢谢大家 2009年农历7月29下午两点出生的女孩取名叫刘玉可以吗 oppoa11手机照片删除了怎么恢复 考研紧张压力大怎么解决 “背斜成谷,向斜成山”的主要原因是 ? “背斜成谷,向斜成山”的主要原因是 ... 向斜成山背斜成谷的成因?一定是内力作用?分别是什么内力作用? 背斜成谷的原因是 背斜成谷,向斜成山的原因 为什么背斜成谷,向斜成山啊! 背斜成谷,向斜成山的原因 盆栽西洋鹃怎么养殖 飞蛾扑火一一歇后语 珍稀的近义词是? 拯救和濒临和珍稀的近义词