【Java进阶营】面向初学者的Java面试问题合集一

在本文中,我们将:
了解受访者就以下主题提出的基本面试问题,我们还将解决每个主题的问题

image.png

1. 将string [] 转换为字符串

//converting String[] to string String[] actual = {“q”, “s”, “q”};
String converted = String.join(“,”, actual);
System.out.println(converted);

2. 将 int[] 转换为 int

//converting int[] to int int[] number = {1, 2, 3};
int num = 0;
for (int i = 0; i < number.length; i++) {
num = (10 * num) + number[i];
}
System.out.println(num);

3. 在字符串中查找重复项或在字符串中出现给定字符。

//finding duplicates in String or occurrence of a given character in a String. String text = “Sakkettyyzz”;
char[] ch = text.toCharArray();
int count = 0;
for (int i = 0; i < ch.length; i++) {

for (int j = i + 1; j < ch.length; j++) {
if (ch[i] == ch[j]) {
System.out.println(ch[j]);
count++;
break;
}
}
}
System.out.println(count);

4. 在字符串中间插入字符

// insert char in middle of String String text1 = “abcde”;
StringBuffer sb = new StringBuffer(text1);
StringBuffer sb1 = sb.insert(3, ‘f’);
System.out.println(sb1);

5. 替换中间的字符

//replace a char in middle String text2 = “abcde”;
StringBuffer sb2 = new StringBuffer(text2);
sb2.setCharAt(2, ‘F’);
System.out.println(sb2);

6. 数组中的升序

int[] arr = {2, 3, 1, 5, 8};
int temp = 0; // temp,i,j for (int i = 0; i < arr.length; i++) {
System.out.print(arr[i]);
} //assending order for (int i = 0; i < arr.length; i++) {
for (int j = i + 1; j < arr.length; j++) {
if (arr[i] > arr[j]) {
temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
}
}
}
System.out.println();

for (int i = 0; i < arr.length; i++) {
System.out.print(arr[i]);
}

7. 给定数字是否为素数

int numb = 3;
boolean flag = false;

for (int i = 2; i <= numb / 2; i++) {
if (numb % i == 0) {
flag = true;
break;
}
}

if (!flag)
System.out.println(numb + " is a prime number.“);
else
System.out.println(numb + " is not a prime number.”);

8. 打印质数

for(int j=2;j<=10;j++)
{
int countttt=0;
for(int i=1;i<=j;i++)
{
if(j%i0)
{
countttt++;
}
}
if(countttt
2)
System.out.print(j+" ");
}

9. 是不是字谜

String str1 = “Keep”;
String str2 = “peek”;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值