Java創(chuàng)建int數(shù)組,將最大值與最小值位置交換輸出,代碼以及截圖如下:
文成網(wǎng)站制作公司哪家好,找成都創(chuàng)新互聯(lián)公司!從網(wǎng)頁設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、成都響應(yīng)式網(wǎng)站建設(shè)公司等網(wǎng)站項(xiàng)目制作,到程序開發(fā),運(yùn)營(yíng)維護(hù)。成都創(chuàng)新互聯(lián)公司于2013年創(chuàng)立到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選成都創(chuàng)新互聯(lián)公司。
import?java.util.Arrays;
public?class?Demo?{
public?static?void?main(String[]?args)?{
int[]?num?=?new?int[]?{?2,?1,?3,?4,?5?};
int[]?temp?=?new?int[num.length];//臨時(shí)數(shù)組?創(chuàng)建是為了重新排序比較大小時(shí)不影響原數(shù)組順序
for?(int?i?=?0;?i??num.length;?i++)?{
temp[i]?=?num[i];
}
Arrays.sort(temp);//升序排序
int?min?=?temp[0];//最小值
int?max?=?temp[temp.length?-?1];//最大值
for?(int?i?:?num)?{
//邏輯判斷,如果是最小值,輸出最大值,否則,相反。
if?(i?==?min)?{
System.out.println(max);
}?else?if?(i?==?max)?{
System.out.println(min);
}?else?{
System.out.println(i);
}
}
}
}
運(yùn)行示例:
/**
* pTitle:輸入一個(gè)0到99999之間的數(shù),判斷是幾位數(shù) /p
*/
import java.io.*;
public class bit {
public static void main(String[] args)throws IOException {
// bit bit = new bit();
System.out.print("please input a number between(0-99999) ");
BufferedReader reader=new BufferedReader(new InputStreamReader(System.in));
int num=Integer.parseInt(reader.readLine());
if(num=0num=99999)
{
int temp,i=0;
for ( ; num!=0; i++) {
temp=num%10;
num/=10;
System.out.print(temp+" , ");
}
System.out.print("\nthis number have "+i+" bit");
}
else
System.out.print("this number is error!");
}
}
1、整數(shù)并不只是int,還包含short、long、byte,另外,char可以直接強(qiáng)制類型轉(zhuǎn)換為整數(shù),它代表的是unicode編碼(0-65535)。
2、int代表32位整數(shù)(含負(fù)數(shù)),所以范圍是-2的31次方到2的31次方-1,short是16位,long是64位,byte是8位。
3、位數(shù)多少不論,都可以進(jìn)行強(qiáng)制類型轉(zhuǎn)換,但是如果數(shù)字超出極限范圍,會(huì)報(bào)異常。
public class Main {
public static void main(String[] args) {
// TODO Auto-generated method stub
int[] ints = {2,3,5,9,8,1};//初始化數(shù)組
int Osums = 0;//偶數(shù)個(gè)數(shù)
int Jsums = 0;//奇數(shù)個(gè)數(shù)
for(int i = 0; i ints.length;i++){//循環(huán)數(shù)組
if(ints[i]%2==0){//取余數(shù)
Osums++;
}else{
Jsums++;
}
}
System.out.println("偶數(shù)個(gè)數(shù):"+Osums);
System.out.println("奇數(shù)個(gè)數(shù):"+Jsums);
}
}
可以通過”Scanner“函數(shù)
直接輸入?yún)?shù)的形式,來實(shí)現(xiàn)輸入語句,舉例:
import
java.util.Scanner;
public
class
Test
{
public
static
void
main(String[]
args)
{
Scanner
input=new
Scanner(System.in);
System.out.println("請(qǐng)輸入一個(gè)整數(shù):");
int
length=input.nextInt();//輸入一個(gè)整數(shù)
System.out.println("輸入的整數(shù)是:"+length);}
}
備注:Scanner函數(shù)就是用來進(jìn)行語句輸入的,上面舉例的是整數(shù)類型,也可以用以下語句“String
length=input.next()”,輸入的就是字符串類型等。