为了账号安全,请及时绑定邮箱和手机立即绑定

java问题,求编程答案

java问题,求编程答案

seven_xie7 2016-06-23 13:18:59
1.编写静态方法public static boolean isPrime(int x),当正整数x为素数时返回true,否则返回false。(仅能被1和自身整除的正整数称为素数,但1除外。)2.编写一个静态方法public static String rightAlign(char[][] x),返回二维字符型数组x表示的字符阵所连成的字符串s,数组x的一行结束时要求换行,(换行符为'\n')且每行的内容为右边对齐。例如对于char[][] c = {{'A','B','2','C'},{'M','\u0020','E'},{'9','-','1','1','N'}}返回的字符串为(不计字符格式):AB2CM E9-11N
查看完整描述

4 回答

已采纳
?
蜂之谷

TA贡献564条经验 获得超863个赞

public static boolean isPrime(int x) {

		boolean flag = true;

		if (x < 2) {
			return false;
		} else {
			for (int i = 2; i <= Math.sqrt(x); i++) {
				if (x % i == 0) {
					flag = false;
					break;
				}
			}
		}
		return flag;
	}
	
	public static String rightAlign(char[][] x) {

		String result = "";
		if (x != null && x.length > 0) {
			// 计算每行内容最大的长度
			int maxLine = 0;
			for (int i = 0; i < x.length; i++) {
				for (int j = 0; j < x[i].length; j++) {
					if (x[i].length > maxLine) {
						maxLine = x[i].length;
					}
				}
			}
			for (int i = 0; i < x.length; i++) {
				// 拼空格
				if (x[i].length < maxLine) {
					int a = maxLine - x[i].length;
					for (int k = 0; k < a; k++) {
						result += " ";
					}
				}
				// 拼字符
				for (int j = 0; j < x[i].length; j++) {
					result += x[i][j];
				}
				// 换行
				result += "\n";
			}
		}

		return result;
	}


查看完整回答
3 反对 回复 2016-06-23
  • seven_xie7
    seven_xie7
    请问第一题中循环条件,i要小于x的平方根呢?判断条件可以是for(int =2; i<x ; i++)吗?
  • seven_xie7
    seven_xie7
    请问 String result = "";这个代表什么意思呢? 不是很懂=""这个东西,谢谢。
  • MYIOSUS
    MYIOSUS
    当然是可以的了
?
sixGod

TA贡献34条经验 获得超22个赞

public static String rightAlign(char[][] x){
  String result = "";
  int maxLength = 0;
  for(char[] c:x){//遍历二维数组,找出数组中的最大长度
     if(c.length > maxLength)
        maxLength = c.length;
  }

  for (char[] c: x){//遍历二维数组
     for(int i = 0; i < maxLength - c.length; i++){//如果数组的长度比最大长度小,在此前面补空格,实现右对齐
        result += " ";
     }
     for(char car: c){//遍历一维数组
        result += car;
     }
     result += "\n";
  }
  return result;
}

查看完整回答
2 反对 回复 2016-06-23
?
小草1434

TA贡献106条经验 获得超23个赞

1.

public static boolean isPrime(int x){

if(x==1){

    return true;

}else if(x<1){return false;}

   else{for(int i = 2;i<i/1.3;i++){

    if(x%i==0){

return false;}else return true;

}}

}

查看完整回答
反对 回复 2016-06-24
?
ElkFly

TA贡献3条经验 获得超0个赞

public static String rightAlign(char[][] x){
  String result = "";
  int maxLength = 0;
  for(char[] c:x){
     if(c.length > maxLength)
        maxLength = c.length;
  }

  for (char[] c: x){
     for(int i = 0; i < maxLength - c.length; i++){
        result += " ";
     }
     for(char car: c){
        result += car;
     }
     result += "\n";
  }
  return result;
}

查看完整回答
反对 回复 2016-06-23
  • 4 回答
  • 0 关注
  • 2483 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信