1)编程:检查输入的字符串是否是“回文”。
(2)编程:字符串中删去所有重复的字符,每种字符只保留一个。
(3)编程:统计一个字符串中给定字符串出现的频率。
(4)编程:将一个表示十进制数的字符串转换为以逗号分隔的字符串,从右边开始每三个数字标一个逗号。例如,给定一个字符串“1234567”,该方法返回“1,234,567”
求帮写几个JAVA小程序!急急急!
答案:2 悬赏:10 手机版
解决时间 2021-03-20 16:13
- 提问者网友:美人性情
- 2021-03-19 23:23
最佳答案
- 五星知识达人网友:末日狂欢
- 2021-03-19 23:45
第一个不知道“回文”怎么理解,2,3,4都有了
package test;
import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;
public class Test {
public static void main(String[] args) {
String str = "Hello,How are you?";
System.out.println(getPan(str));
System.out.println(getCount(str, 'l'));
System.out.println(change(1531858758));
}
public static String getPan(String str) {
Set set = new HashSet();
for (int i = 0; i < str.length(); i++) {
set.add(str.charAt(i));
}
String result = "";
Iterator it = set.iterator();
while (it.hasNext()) {
result = result + it.next();
}
return result;
}
public static int getCount(String str, char c) {
int count = 0;
for (int i = 0; i < str.length(); i++) {
if (str.charAt(i) == c) {
count += 1;
}
}
return count;
}
public static String change(int count) {
int i;
String result = "";
for (i = 1; count > 0; i++) {
int a = count % 10;
if (i % 3 == 0) {
result = "," + a + result;
} else {
result = a + result;
}
count = count / 10;
}
i = i - 1;
if (i % 3 == 0) {
return result.substring(1);
} else {
return result;
}
}
}
package test;
import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;
public class Test {
public static void main(String[] args) {
String str = "Hello,How are you?";
System.out.println(getPan(str));
System.out.println(getCount(str, 'l'));
System.out.println(change(1531858758));
}
public static String getPan(String str) {
Set
for (int i = 0; i < str.length(); i++) {
set.add(str.charAt(i));
}
String result = "";
Iterator
while (it.hasNext()) {
result = result + it.next();
}
return result;
}
public static int getCount(String str, char c) {
int count = 0;
for (int i = 0; i < str.length(); i++) {
if (str.charAt(i) == c) {
count += 1;
}
}
return count;
}
public static String change(int count) {
int i;
String result = "";
for (i = 1; count > 0; i++) {
int a = count % 10;
if (i % 3 == 0) {
result = "," + a + result;
} else {
result = a + result;
}
count = count / 10;
}
i = i - 1;
if (i % 3 == 0) {
return result.substring(1);
} else {
return result;
}
}
}
全部回答
- 1楼网友:未来江山和你
- 2021-03-20 00:11
你是要计算哪个工人的工资还是 全部的工资
在说你也没有提供工作周期,你提供的数据太不完整拉
在说清楚点我帮你看看
////////////////////////////////////////////
class guanli
{
//声明变量
int month = 0;
int gongzi = 0;
//构造方法
public guanli(int month,int gongzi)
{
this.month = month;
this.gongzi = gongzi;
}
//计算工资
public void getguanli()
{
//输出信息
system.out.println("管理人员的工资是"+month*gongzi);
}
}
class jijian
{
int number = 0;
int price = 0;
public jijian(int number,int price)
{
this.number = number;
this.price = price;
}
public void getjijian()
{
system.out.println("记件工人的工资是"+number*price);
}
}
class jishi
{
//声明变量
int time = 0;
int price = 0;
public jishi(int time,int price)
{
this.time = time;
this.price = price;
}
public void getjishi()
{
system.out.println("记时人员的工资是"+time*price);
}
}
class xiaoshou
{
//声明变量
int jibengongzi = 0;
int price = 0;
public xiaoshou(int jibengongzi,int price)
{
this.jibengongzi = jibengongzi;
this.price = price;
}
public void getxiaoshou()
{
system.out.println("销售人员的工资是"+(jibengongzi+(price*0.01)));
}
}
//入口类
public class text
{
//main方法
public static void main(string []args){
//创建guanli类的对象 调用getguanli()方法计算出工资
guanli gl = new guanli(1,2500);//1是1个月,2500是每月工资
gl.getguanli();
jijian jj = new jijian(500,5);//500是数量,5是每个零件的工资
jj.getjijian();
jishi js = new jishi(500,8);//500是工作小时,8是每个小时工资
js.getjishi();
xiaoshou xs = new xiaoshou(800,50000);//800是基本工资,50000是销售额
xs.getxiaoshou();
}
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯