① java怎样将大写字母转换成小写字母
方法1:运用String c=input.next();将字符类型强制转换为ASCii码数字。
//import java.util.Scanner;
publicclassdemo3 {
publicstaticvoidmain(String[] args){StringBuffer s1 =newStringBuffer();String s2 ="abcDEF";charc[] = s2.toCharArray();for(inti =0; i<s2.length(); i++){if(c[i]>=97){s1.append((c[i]+"").toUpperCase());}else{s1.append((c[i]+"").toLowerCase());}}System.out.println(s2);System.out.println(s1);}}方法2:用String s=str.toLowerCase();String s=str.toUpperCase();-----》来将字符串用来字符串大小写转换。
(1)java中forab什么意思扩展阅读:
java环境部署
1、创建系统变量,变量名 JAVA_HOME ,变量值就是安装 jdk 所对应的目录,比如: D:Javajdk1.8.0_144。
② 用JAVA打印字母图形: A AB ABC ABCD ABCDE
for (int n=1;n<=5;n++){ // 5是你要多少个字母组,比如A AB ABC就是3个
for(int i=1;i<=n;i++){
char zimu = (char)(64+i); //A对应ascii的字母是65,B是66....只需要(char)65你就会得到A
System.out.print(zimu);
}
System.out.print(" ");
}
③ java 关于字符串数组的赋值
数组没有初始化,也没有声明长度,所以不能赋值。
String[] apart =new String[3];
String[] eye1=new String[3] ;
这样赋值只能赋到eye1[2]=apart [2]; 结果是NULL。int类型的话是0;
如何把apart[1]赋值给eye1[7]呢?
至少满足下面条件
String[] apart =new String[8];
String[] eye1=new String[1] ;
eye[1]=apart[7];
④ Java中如何判断一个字符串是否存在于一个字符串数组,最后输出是数组中的第几个
1楼的挺好的,我支持,就是改suffix初值为 -1 这样便与处理。
⑤ JAVA一个break语句
for循环会循环4次
第一次: i=1, 输出ab
第二次: i=2, 输出b
第三次: i=3, 输出cd
第三次: i=4, 输出d
⑥ java怎样判断一个字符串中的某个字符或字符串包含于另一个字符串
完全可以利用java系统给的函数indexof(),来判断一个字符中是否包含另一个字符串回:
列如:答
String i = “songfeilong”;
if(i.indexos("s")>0){
System.out.println("包含s字符串");
}
else{
System.out.println("不包含s字符串");
}
indexof()函数返回的是一个整数
⑦ java 已知两点坐标及另一点到这两点的距离,求该点的坐标
public static int[] getLoc() {
int[] A = new int[2];
int[] B = A;
float[] C = new float[2];
A[0] = 0;// 第一点x1
A[1] = 0;// 第一点y1
B[0] = 6;// 第二点x2
B[1] = 0;// 第二点y2
int lenAC = 5;// AC长
int lenBC = 5;// AB长
boolean found = false;
// x取值范围,减少运算时间
// 三角形两边之和大于第三边,所以x取值在x轴方向上和A的距离不大于lenAC,y类似
tag: for (int i = A[0] - lenAC; i < A[0] + lenAC; i++) {
for (int j = A[1] - lenAC; j < A[1] + lenAC; j++) {
C[0] = i;
C[1] = j;
// (x-x1)^2 + (y-y1)^2 = ca^2
found = Math.pow((C[0] - A[0]), 2) + Math.pow((C[1] - A[1]), 2) == Math
.pow(lenAC, 2);
if (found) {
// (x-x2)^2 + (y-y2)^2 = cb^2
found = Math.pow((C[0] - B[0]), 2)
+ Math.pow((C[1] - B[1]), 2) == Math.pow(lenBC, 2);
if (found) {
break tag;// 找到了xy
}
}
}
}
System.out.println("location is: X = " + C[0] + " Y = " + C[1]);
return new int[] { (int) C[0], (int) C[1] };
}
这不是普适的,因为我算了坐标为几千的,需要较长一段时间才能返回。
最重要还是先研究一下算法,尽量避免穷举这种方式。
而应该和手动解方程是一样的思路来设计,这样虽然算法实现可能更繁琐,但是应该是最科学的,普适的。