当前位置:首页 » 编程语言 » javaaz

javaaz

发布时间: 2022-07-08 03:52:04

‘壹’ java编程 条件语句怎么使用。

你说的情况是完全可以的但是要记住if 括号里面是一个真假值(boolean) 还有switch不建议使用,具体情况 我也不清楚。

例子如下
public class Macth
{
// k 表示客场进球,z主场
int bk = 1;

int az = 2;
// 三种情况 1 A队总进球大于B总进球;A队与B队进球数量一至但是客场进球多所以晋级2 两队进球数与客场进球数完全一致,则进入点球大战;3B队晋级;
public void result(int bz, int ak)
{
if (bz + bk > az + ak || (bz + bk == az + ak && bk > ak))
{
System.out.println("B队晋级");
}
if (bz + bk == az + ak && bk == ak)
{
System.out.println("进入点球大战!");
}
else
{
System.out.println("A队晋级");
}

}

}

测试类
public class Test
{

public static void main(String[] args)
{
Macth macth = new Macth();
macth.result(5, 6);

}

}

控制台:
A队晋级

希望能帮助你。

‘贰’ java 基础程序问题 提示如下:java.lang.NullPointerException at az.PassWord.main(PassWord.java:12)

空指针,很容易出现的一种问题,你在调用cons时出现了空的情况,此时最好添加空值异常判断,加个
String password = null;

if(null!= cons){
password = cons.readPassword();
}
这样能屏蔽此处在调用cons时报此bug,不过这样只是在此添加了保护,你可以在看下逻辑,这种情况该如何处理。

‘叁’ java 大神来看下 输入az3b4il 要求输出 azbbbiiiil 以此类推 大神们求解!

替换就可以了,你输入az3b4il后,
for循环截取字符串,如果有3就换成bb,
如果有4就换成iii。

‘肆’ java程序,依次显示abcd……z,下一行去掉首尾的az,依此类推直至最后只...

public class Test {

/**
* @param args
*/
public void printStr(String str){
int number=str.length();
if(number<=2){
System.out.println(str);
return;
}else{
System.out.println(str);
str=str.substring(1,number-1);
printStr(str);
}
}
public static void main(String[] args) {
// TODO Auto-generated method stub
String str="abcdefghijklmnopqrstuvwxyz";
Test test=new Test();
test.printStr(str);
}

}
这是一个类,功能以实现,记得给分哦

‘伍’ java,键盘输入车牌号,验证是否满足必须以CA,AZ或CO开头 其后为xxxx其中x表示一位0-9的数字

publicstaticvoidmain(String[]args){
Scannersc=newScanner(System.in);
booleanflag=false;
System.out.println("请输入车牌号!");
do{
StringcarNumber=sc.next();
flag=carNumber.matches("(?i)^(CA|AZ|CO)[0-9]{4}$");
if(!flag){
System.out.println("车牌号不正确,请重新输入!");
}else{
System.out.println("车牌号正确!车牌号为:"+carNumber.toUpperCase());
}
}while(!flag);
}

‘陆’ 用Java写一个程序:使其输出从A-Z的排序字母

import java.util.Scanner;

public class Test {
public static void main(String[] args) {
int count;
Scanner scan = new Scanner(System.in);
count = scan.nextInt();
// max[0]: 记录只有1位(A ... Z)时,count的最大值。
// max[1]:记录只有2位(AA ... ZZ)时,count的最大值。
// max[2]: 记录只有3位(AAA, AAB, ..., ZZZ)时,count的最大值。
int max[] = new int[7];
max[0] = 26;
for (int i = 1; i < max.length; i++) {
max[i] = max[i - 1] * 26 + 26;
System.out.println(max[i]);
}
//Count最大只能为最大的int
max[6] = Integer.MAX_VALUE;

int len = 0; //记录针对当前输入的count, 所需名字串的位数
for (int i = 0; i < max.length; i++) {
if (max[i] >= count) {
len = i + 1;
break;
}
}

char str[] = new char[8];
for (int i = 0; i < len; i++)
str[i] = 'A';
str[len] = '\0';
StringBuilder sb = new StringBuilder(10);

if (count >= 1) {

//打印第一个名字
for (int j = 0; j < len; j++)
System.out.print(str[j]);
System.out.println();

for (int i = 2; i <= count; i++) {
int j = len - 1;
while (j >= 0) {
if (str[j] != 'Z') { //当前位不是Z直接加1,跳出循环
str[j] += 1;
break;
} else { //当前位是Z,将其设置为A,并向高位进1
str[j] = 'A';
j--;
}
}

//将需要输出的名字成字符串
sb.setLength(0);
for (j = 0; j < len; j++) {
sb.append(str[j]);
}
System.out.println(sb.toString());
}
}
}
}

‘柒’ java像excel表格列一样添加一列后列名输出A~Z或AA~AZ等求输入1则输出为A,输入27则输出AA

可以用如下代码实现改功能,输入一个数字27返回AB

String[] array = new String[] { "A", "B", "C", "D", "E", "F", "G", "H","I", "J", "K", "L", "M", "N", "O", "P", "Q",
"R", "S", "T", "U", "V", "W", "X", "Y", "Z" };

int num = 428;
int count = 26;
System.out.println("num/count=" + num/count);
String out = "";
if (num/count != 0) {
out = array[num/count-1];
if (num%count == 0) {
out = out + array[num%count];
System.out.println(out);
} else {
out = out + array[num%count-1];
System.out.println(out);
}
} else {
out = array[num-1];
System.out.println(out);
}

‘捌’ java构建一个数组,值从ab,ac,...az,ba,bb,...,bz,...到zz,输出该字符串

String[][]a=newString[26][26];
for(charx='a';x<='z';x++){
for(chary='a';y<='z';y++){
a[x-'a'][y-'a']=""+x+y;
}
}
for(inti=0;i<a.length;i++){
for(intj=0;j<a[0].length;j++){
System.out.print(a[i][j]+",");
}
}
System.out.println();

‘玖’ java构建一个数组,值从ab,ac,...az,ba,bb,...,bz,...到zz,输出指定数目比如输出87个

packageTestHanLp;

importjava.util.Scanner;

publicclassTest{

publicstaticvoidmain(String[]args){

String[]str={"a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z"};

Scannerin=newScanner(System.in);
System.out.println("请输入一个数:");

inta=in.nextInt();
intfirst=a/26;
intlast=a%26;

System.out.println("前"+a+"个值为:");

for(inti=0;i<=first;i++){
for(intj=0;j<26;j++){
if(i+1<=first){
System.out.print(str[i]+str[j]+"");
}else{
if(j+1<=last){
System.out.print(str[i]+str[j]+"");
}
}
}
}
}

}


这个可以不用数组的,不过既然你要求了,就加了一个

‘拾’ java三元运算符

我错了,刚才试了一下,下面是我的结论:
在程序执行的时候会自动匹配数据类型调用对应的方法,但这两次调用的不是同一个方法。依据如下:
使用int i = 90;s.append(6>5?i:'B');的话调用的就是append(int),而使用s.append(6>5?90:'B');的话调用的就是append(char)。
区别在于编译的时候,使用变量i作为传递的参数时,三元运算符会保留期变量名作为参数,而在取i的值时会根据i的类型匹配方法;
而使用90最为传递参数时,编译器在选择数据类型时会参考“:”两侧的数据类型,如果匹配或足以存储该数据则存储为同一数据类型,如果不匹配则替换成其他数据类型。
'B'在编译时被存储为char型,而90因为没有指定数据类型且可以被char这个数据类型所表示,所以被保存为char型。即使使用强制类型转换也会被忽略,因为常量的数据类型转换会在编译器编译之前一步进行,就像gcc处理宏一样,所以不会起到强制类型转换的作用。

热点内容
滑板鞋脚本视频 发布:2025-02-02 09:48:54 浏览:432
群晖怎么玩安卓模拟器 发布:2025-02-02 09:45:23 浏览:557
三星安卓12彩蛋怎么玩 发布:2025-02-02 09:44:39 浏览:743
电脑显示连接服务器错误 发布:2025-02-02 09:24:10 浏览:537
瑞芯微开发板编译 发布:2025-02-02 09:22:54 浏览:146
linux虚拟机用gcc编译时显示错误 发布:2025-02-02 09:14:01 浏览:237
java驼峰 发布:2025-02-02 09:13:26 浏览:652
魔兽脚本怎么用 发布:2025-02-02 09:10:28 浏览:538
linuxadobe 发布:2025-02-02 09:09:43 浏览:212
sql2000数据库连接 发布:2025-02-02 09:09:43 浏览:726