代碼如下:
目前成都創(chuàng)新互聯(lián)公司已為成百上千家的企業(yè)提供了網(wǎng)站建設、域名、網(wǎng)站空間、網(wǎng)站托管、服務器托管、企業(yè)網(wǎng)站設計、靖江網(wǎng)站維護等服務,公司將堅持客戶導向、應用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。
package?demo1;
import?java.util.Arrays;
class?Product?{
private?String?name;
public?Product(String?name)?{
this.name?=?name;
}
public?String?getName()?{
return?name;
}
public?void?setName(String?name)?{
this.name?=?name;
}
}
class?Market?{
private?String?name;
private?Product[]?products;
private?int?qty?=?0;
public?Market(String?name)?{
this.name?=?name;
this.products?=?new?Product[100];
}
public?String?getName()?{
return?name;
}
public?void?setName(String?name)?{
this.name?=?name;
}
public?void?addProduct(Product?product)?{
if?(qty??products.length)?{
products[qty]?=?product;
qty++;
}
}
public?Product?sell(String?productName)?{
for?(int?i?=?0;?i??qty;?i++)?{
if?(products[i].getName().equals(productName))?{
return?products[i];
}
}
return?null;
}
}
class?Person?{
private?String?name;
public?Person(String?name)?{
this.name?=?name;
}
public?String?getName()?{
return?name;
}
public?void?setName(String?name)?{
this.name?=?name;
}
public?Product?shopping(Market?market,?String?productName)?{
return?market.sell(productName);
}
}
public?class?Demo20?{
public?static?void?main(String[]?args)?{
Market?market?=?new?Market("Walmark");
Product?product?=?new?Product("蘋果");
market.addProduct(product);
product?=?new?Product("香蕉");
market.addProduct(product);
product?=?new?Product("西瓜");
market.addProduct(product);
Person?person?=?new?Person("John");
String?productName?=?"蘋果";
Product?p?=?person.shopping(market,?productName);
if?(p?!=?null)?{
System.out.println(person.getName()?+?"在"?+?market.getName()?+?"超市買了"?+?p.getName());
}?else?{
System.out.println("超市"?+?market.getName()?+?"沒有"?+?productName);
}
productName?=?"手機";
p?=?person.shopping(market,?productName);
if?(p?!=?null)?{
System.out.println(person.getName()?+?"在"?+?market.getName()?+?"超市買了"?+?p.getName());
}?else?{
System.out.println("超市"?+?market.getName()?+?"沒有"?+?productName);
}
}
}
只要條件為真就會循環(huán),跳過=0死循環(huán),right
#include "Stdio.h"
#include "Conio.h"
int main(void) (如果跳過=0的情況不就死循環(huán)了嗎??)
{
/* 此處添加你自己的代碼 */
int i=0;
int n=1020;
while(n 0)
{
n=n/2-2;
i++;
}
printf("%d",i);
getch();
return 0;
}
拓展資料:
Java是一門面向對象編程語言,不僅吸收了C++語言的各種優(yōu)點,還摒棄了C++里難以理解的多繼承、指針等概念,因此Java語言具有功能強大和簡單易用兩個特征。Java語言作為靜態(tài)面向對象編程語言的代表,極好地實現(xiàn)了面向對象理論,允許程序員以優(yōu)雅的思維方式進行復雜的編程。
Java具有簡單性、面向對象、分布式、健壯性、安全性、平臺獨立與可移植性、多線程、動態(tài)性等特點。Java可以編寫桌面應用程序、Web應用程序、分布式系統(tǒng)和嵌入式系統(tǒng)應用程序。
語言特點:
1.簡單性
Java看起來設計得很像C++,但是為了使語言小和容易熟悉,設計者們把C++語言中許多可用的特征去掉了,這些特征是一般程序員很少使用的。例如,Java不支持go to語句,代之以提供break和continue語句以及異常處理。Java還剔除了C++的操作符過載(overload)和多繼承特征,并且不使用主文件,免去了預處理程序。因為Java沒有結構,數(shù)組和串都是對象,所以不需要指針。Java能夠自動處理對象的引用和間接引用,實現(xiàn)自動的無用單元收集,使用戶不必為存儲管理問題煩惱,能更多的時間和精力花在研發(fā)上。
2.面向對象
Java是一個面向對象的語言。對程序員來說,這意味著要注意其中的數(shù)據(jù)和操縱數(shù)據(jù)的方法(method),而不是嚴格地用過程來思考。在一個面向對象的系統(tǒng)中,類(class)是數(shù)據(jù)和操作數(shù)據(jù)的方法的集合。數(shù)據(jù)和方法一起描述對象(object)的狀態(tài)和行為。每一對象是其狀態(tài)和行為的封裝。類是按一定體系和層次安排的,使得子類可以從超類繼承行為。在這個類層次體系中有一個根類,它是具有一般行為的類。Java程序是用類來組織的。
Java還包括一個類的擴展集合,分別組成各種程序包(Package),用戶可以在自己的程序中使用。例如,Java提供產(chǎn)生圖形用戶接口部件的類(java.awt包),這里awt是抽象窗口工具集(abstract windowing toolkit)的縮寫,處理輸入輸出的類(java.io包)和支持網(wǎng)絡功能的類(java.net包)。
3.分布性
Java設計成支持在網(wǎng)絡上應用,它是分布式語言。Java既支持各種層次的網(wǎng)絡連接,又以Socket類支持可靠的流(stream)網(wǎng)絡連接,所以用戶可以產(chǎn)生分布式的客戶機和服務器。
網(wǎng)絡變成軟件應用的分布運載工具。Java程序只要編寫一次,就可到處運行。
4.編譯和解釋性
Java編譯程序生成字節(jié)碼(byte-code),而不是通常的機器碼。Java字節(jié)碼提供對體系結構中性的目標文件格式,代碼設計成可有效地傳送程序到多個平臺。Java程序可以在任何實現(xiàn)了Java解釋程序和運行系統(tǒng)(run-time system)的系統(tǒng)上運行。
在一個解釋性的環(huán)境中,程序開發(fā)的標準“鏈接”階段大大消失了。如果說Java還有一個鏈接階段,它只是把新類裝進環(huán)境的過程,它是增量式的、輕量級的過程。因此,Java支持快速原型和容易試驗,它將導致快速程序開發(fā)。這是一個與傳統(tǒng)的、耗時的“編譯、鏈接和測試”形成鮮明對比的精巧的開發(fā)過程。
public class Test11 {
public static void main(String[] args) {
int num = 1020; //西瓜總數(shù)
int sales; //每天售賣西瓜數(shù)量
int days = 0; //天數(shù)
int remain = num; //每天剩余西瓜數(shù)量
while(remain 0){
if(remain = 4){
sales = remain;
remain = 0;
days++;
System.out.println("第 " + days + " 天售出 " + sales + " 個,余 " + remain + " 個");
break;
}
sales = remain / 2 + 2; //每天售出一半多兩個
remain -= sales; //每天剩余數(shù)
days++; //天數(shù)累加
System.out.println("第 " + days + " 天售出 " + sales + " 個,余 " + remain + " 個");
}
System.out.println(num + " 個西瓜 " + days + " 天售完。");
}
}
運行結果:
第 1 天售出 512 個,余 508 個
第 2 天售出 256 個,余 252 個
第 3 天售出 128 個,余 124 個
第 4 天售出 64 個,余 60 個
第 5 天售出 32 個,余 28 個
第 6 天售出 16 個,余 12 個
第 7 天售出 8 個,余 4 個
第 8 天售出 4 個,余 0 個
1020 個西瓜 8 天售完。