JAVA几个题目求大神解决
发布网友
发布时间:2024-09-27 04:44
我来回答
共4个回答
热心网友
时间:2024-10-20 15:07
1 题目要求不让用直接完成的api 我不知道如果先把string换成float型的 然后再把float换成int的可以么
2str.split(ch+“”);返回的是个数组,如果为空说明字符串里面没有这个字符,如果不为空得到第一个元素的长度+1就是序号追问强制转换这类的肯定是可以的。
追答int dd = Float.valueOf(str).intValue(); 那这样的就行了
热心网友
时间:2024-10-20 15:07
给你个思路吧,先把String转换成一个字符数组,然后循环遍历,对每一个都与0-9进行比对得到该位的数字,然后用这个数字乘以10的对应倍数,最后相加即可。
既然是已经排序好的,你可以使用从中间拆分来查找,比直接遍历效率高。
热心网友
时间:2024-10-20 15:08
这张图片的结果是用你的代码运行出来的
这张是修改代码后的结果,如果符合你的要求,望采纳~
希望能解决您的问题。
热心网友
时间:2024-10-20 15:08
1、这个要求= =,字符串也是可以加减的,这不算直接函数吧.不行的话还可以试试字符串解析。
public int myAtoi(String str) {
if (str == null || str.equals(""))
throw new IllegalArgumentException("参数不能为null或空串!");
int result = 0;
for (int i = 0, len = str.length(); i < len; i++) {
char c = str.charAt(i);
if (c >= '0' && c <= '9') {
result = result * 10 + (int) (c - '0');
} else {
throw new IllegalArgumentException("s中只能包含数字");
}
}
return result;
}
2、
public int mySearch(String str,char ch) {
if (str == null || str.equals(""))
throw new IllegalArgumentException("参数不能为null或空串!");
for (int s = 0; str < str.length(); i ++) {
char c = str.charAt(i);
if (c.equals(ch)) {
return i;
}
if (i == str.length - 1) {
return -1;
}
}
}
两个代码都没有测试过,不过大致思路就是这样子。
请教几个关于JAVA的问题,请哥哥姐姐不吝赐教,小弟感激不尽
{ public static void main (String args[]){ int a = 4, b = 6, c = 8;String s = "abc";System.out.println (a + b + s + c);} } 这样的话答案就是D,a和b先加起来,因为中间隔了个字符,所以没有加后面的c. 所以是10abc8.第二题答案是C s1和s2是一样的,但字符型不可...
几道JAVA题目,求好心人给下答案,感激不尽
1、public static void main(String[] args)2、public finall static 3、3 4、抽象类 5、implements 6、类:一个包含属性、方法,使用class关键字定义 对象:创建对象必须使用new关键字,对象其实在内存中存储的是类的引用地址。7、try是可能发生异常的内容;catch是发生异常后要处理的代码;finally是...
关于java的3道题目,请高手,老师进来帮一下
1,public class Test1{ int x,y,z; //分别代表长宽高 public Test1(int x, int y, int z){ this.x = x;this.y = y;this.z = z;} public int jisuang(){ return x*y*z;} public void main(String args[]){ Test1 test = new Test1(1,2,3);//随便输入3个数字 System.ou...
求问几道基础的java题目,急求能解释一下的话可以追加
1、B 2、D ,!(x == 4) 和 x != 4其实是同一种效果 3、C ,只要两边无交集就行 4、B ,&&左边短路了,没有调用了x--了 5、B,y>=10已经成立,后边的部分不会执行了 如果能帮助到你,希望采纳
关于JAVA的题目,求答案跟解释!
1、//普通注释 、/*多行注释*/、/**文档注释*/,答案:AD 2、编译是:java xx.java、运行是:java xx,答案:C 3、方法都必须写在类中、只能有一个main方法,答案:AC 4、.java没问疑问,答案:C 5、System.out.println("");注意大小写以及英文标点符号,答案:D 6、控制台,答案:C ...
JAVA 考试题 求大神帮做一下 十分感谢
14.z=31 15.类名 16.0,5次 21. for(int i=0;i<n;i++)执行顺序,初始化i=0;只执行一次,接下来进行判断i,改变i做循环 22.都是用在循环中,continue指结束本次循环进入下一次循环,break指结束这个循环体。因为17-20没看出来你问什么?估计程序没贴出来。 哪题不懂问即可。 楼上哥们...
java题目,求助大神。
面向对象的封装,就是类元素的的性质设置为private,对类元素的访问有专门的方法提供访问 继承,就是家禽类是一个大类,然后鸡鸭的类都可以继承家禽的类,不管接受什么家禽都能喂食这个就是说,家禽类里有个喂食的通用方法,多态是说当接受的参数不同的时候,可以使用同一个方法名称,也就是方法名称相同...
JAVA语言程序设计题目,求高人解答
有main方法的就是主类,错误1:String[] args的String大写,并且中间有空格 保存在MyJavaClass 名字的文件里 错误2:System.out.println("程序结束。");只能写在main方法里 3-2.标识符只能由字母或数字和_和$构成,不能以数字开头,只能以字母或_或$开头,并且不能是关键字 1 2 5对 3错:...
两道JAVA题目,求大神解答
B、for(int i=0;i<n;i++)for(int j=0;j<n;j++)第一重循环每1次,第二重循环n次,第一重循环每共n次,所以这个循环总共n²次 for(int i=0;i<n;i++)for(int j=0;j<i;j++)这个循环总共执行1+2+...+n=(1+n)n/2次 总共循环n²+(1+n)n/2次,时间复杂度...
java几个简单问题!
1.JAVA里double 的这种除法运算是有可能损失精度的。比如有时0.1可能会输出成0.09999999...解决这种问题的办法是double a = 3.1251111111;b=a/3;这样就能相等了 2.int a=0123;JAVA里以0开头赋值的话他会当成是八进制,0x开头是16进制,所以123转换成8进制为83.3. s+++b;由于++的优先级高于...