- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
对模糊的标题表示歉意,因为我想不出这个名字是什么。
基本上创建一个计算学生财务付款的小程序。当我运行它时,它计算对象限额没有问题。然而,无论我尝试什么,对象“助学金”似乎除了 0 之外什么也没有提出。
Mã như sau:
import java.util.Scanner;
public class studentFinance implements Payment {
private String stuname, department, course;
private float budget, allowance, bursary;
private int id, currentbudget, attendance;
private double numbofcourses;
// student name, id, department, course enrolledon, attendance, bursary,allowance
//course and numbofcourses already read in
Scanner in = new Scanner(System.in);
public studentFinance(float currentBudget) {
budget = currentbudget;
}
public float amendBudget(float newbudget) {
budget = newbudget;//Transfer data from parameter to instance variable
return budget;//Return statement
}
public float calcPayment() {
//stuname,department,numbofcourses,attendance,id
System.out.println("Please enter the student name");
stuname = in.next();
System.out.println("Please enter the department name");
department = in.next();
System.out.println("Please enter the number of numbofcourses");
numbofcourses = in.nextDouble();
System.out.println("Please enter the attendance");
attendance = in.nextInt();
System.out.println("Please enter their ID number");
id = in.nextInt();
System.out.println("Enter HND,HNC or NC");
course = in.next();
if (attendance > 95 & numbofcourses >= 6) {
allowance = 1000;
} else if (attendance > 85 & numbofcourses >5) {
allowance = (1000 * .75F);
} else if (attendance > 75 & numbofcourses >= 4) {
allowance = (1000 * .5F);
} else if (attendance > 75 & numbofcourses >= 3) {
allowance = 100;
} khác {
allowance = 0;
}
if(course=="HND") {
bursary = 250;
} else if(course=="HNC") {
bursary = 200;
} else if(course=="NC") {
bursary = 100;
} khác {
bursary = 0;
}
return bursary + allowance;
}
double payment;
public void makePayment() {
System.out.println("The allowance total is : " + payment);
payment = bursuary + allowance;
}
public void print() {
}
}
如果有任何用途,这是用于界面的代码,还有其他元素,但我认为它们与这里无关。
interface Payment {
public float amendBudget(float budget);
public float calcPayment();
public void makePayment();
public void print();
}
感谢任何帮助。
1 Câu trả lời
==
并没有像你想象的那样做。 ==
(当应用于对象时)只是检查两个对象是否是同一个对象,而不是它们的内容是否相等,因此它不适用于此处的字符串。你想要的是:
if("HND".equals(course)) {
// ...
} else if ("HNC".equals(course)) {
// ...
} // etc
通常,在处理基元(số nguyên
,trôi nổi
等)时,您只想使用 ==
,hoặc 你明确只是想看看两个变量是否指向完全相同的对象。
您也可以将它们写为:
if(course.equals("HND")) {}
但我更喜欢在常量上使用.equals
,因为你知道它们永远不会是vô giá trị
。这可能不是您关心的问题,但这只是我已经习惯的模式。
关于Java [基础] 对象问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9098549/
Chuỗi bài hướng dẫn nhanh về Vue3 - Cơ bản Chúng tôi đã phát triển với vue2 và react. Nâng cấp từ vue2 lên vue3 rất tốn kém, đặc biệt là đối với các dự án lớn hơn. Do đó, nhiều công ty vẫn tiếp tục sử dụng vue2 cho các dự án cũ và dự án mới
C# Cơ bản Tạo dự án C# Lưu ý rằng máy ảo win10 cần được vá, nếu không, việc tải trực tiếp visual studio 2022 sẽ cho thấy phiên bản không hỗ trợ HelloWorld Các tệp lớp C# đều kết thúc bằng .cs và phương thức nhập là sta
Một câu hỏi rất cơ bản về quản lý bộ nhớ iPhone: Giả sử tôi có một viewController có một số chế độ xem phụ cũng được viewController điều khiển. Khi tôi xóa top viewControll
Tôi vẫn đang cố gắng làm quen với con trỏ. Vấn đề không phải ở khái niệm - tôi hiểu vị trí bộ nhớ, việc khớp các gia số con trỏ có độ dài thay đổi, v.v. - mà là cú pháp. Đây là một trong những điều tôi thấy khó hiểu/trực quan: int a = 42; phân bổ và đặt vào một không gian bộ nhớ có kích thước của một số int.
1. Giới thiệu Kafka (Apache Kafka) là một nền tảng dữ liệu phát trực tuyến phân tán ban đầu được LinkedIn phát triển và sau đó được tặng cho Apache Software Foundation, trở thành một dự án cấp cao của Apache. Nó được thiết kế để xử lý lớn
1. Để vận hành máy chủ MySQL trong dấu nhắc lệnh, hãy thêm các biến hệ thống. (Máy tính - Thuộc tính hệ thống - Biến môi trường - Đường dẫn) 2. Truy vấn dữ liệu trong bảng dữ liệu; chọn selection_lis
Thêm, xóa, sửa đổi và truy vấn bảng MySQL (cơ bản) 1. Bình luận CRUD: Trong SQL, bạn có thể sử dụng “–space + description” để chỉ các bình luận CRUD, cụ thể là thêm (Create), truy vấn (Retrieve), cập nhật (Update), xóa (Delete)
Tôi có một trang web mở ra một cửa sổ hiển thị khi được tải và trong cửa sổ đó, tôi có một liên kết mở ra một cửa sổ thứ hai. Khi hộp thoại thứ hai bị đóng (bằng cách nhấp vào nút đóng hoặc nhấp ra bên ngoài hộp thoại), tôi muốn mở lại hộp thoại đầu tiên. Đối với nút đóng, tôi có thể thực hiện điều này bằng cách thêm
Sử dụng Thuộc tính được lấy dữ liệu cốt lõi, làm thế nào để tôi thực hiện yêu cầu đơn giản này: Tôi muốn lấy một thuộc tính ( myFetchProp ) từ cửa hàng StoreA, điều này sẽ thực hiện như sau: [ myFetchProp
đóng cửa. Câu hỏi này dựa trên ý kiến. Hiện tại không chấp nhận câu trả lời. Bạn có muốn cải thiện câu hỏi này không? Cập nhật câu hỏi để khi chỉnh sửa bài đăng này, bạn có thể trả lời bằng các sự kiện và trích dẫn. Đã đóng 8 năm trước. Cải thiện điều này
Gần đây, tôi được giao một dự án Drupal hiện có và được yêu cầu cải thiện giao diện người dùng (HTML, JavaScript, CSS). Tôi có rất nhiều kinh nghiệm phát triển front-end và back-end trong Django, PHP, Ruby, v.v., nhưng tôi không có bất kỳ kinh nghiệm nào về Drupal.
Tôi đang cố gắng để người dùng quyết định những gì cần làm bằng cách sử dụng lớp máy quét nhưng tôi gặp vấn đề là mã không kích hoạt sau khi chạy và không cho tôi bỏ qua bất kỳ hàng nào. Mã của tôi trông như thế này: Đầu vào máy quét = Máy quét mới (S
Xin lỗi vì tiêu đề mơ hồ vì tôi không thể hiểu nó được gọi là gì. Về cơ bản là tạo ra một chương trình nhỏ để tính toán các khoản thanh toán tài chính của sinh viên. Khi tôi chạy lệnh này, nó tính toán hạn ngạch đối tượng mà không có vấn đề gì. Tuy nhiên, bất kể tôi thử thế nào thì đối tượng "grant" dường như chỉ trả về kết quả là 0.
Đây là mã của tôi - main() { double x; double y = pow(((1/3 + sin(x/2))(pow(x, 3) + 3)), 1/3); print
Xin lỗi nếu thuật ngữ của tôi không chính xác trong câu hỏi này. Hãy sử dụng hàm sau: i = 1; v = i * 2; for (j = 0; j < 4; j++ ) { console.log(v);
Tôi có nhiều tệp lớp khác nhau trong ứng dụng của mình. Tôi có 5 lớp, 2 trong số đó là Hoạt động và 1 là dịch vụ đang chạy. 2 cái còn lại chỉ là lớp học. Vòng đời của các biến trong hai lớp này là gì? Tôi biết rằng một Hoạt động có thể bị hệ điều hành hủy bỏ
Ví dụ, một phương thức trả về một đối tượng có kiểu List. public List bojangles () ... một số mã gọi phương thức FooBar.bojangles.iterator(); Tôi mới làm quen với Java
Tôi đang gặp một vấn đề kỳ lạ khi lưới không thay đổi kích thước đúng trên màn hình. Khi tôi sử dụng 12 cột lớn, nó chỉ chiếm 1/3 ở giữa màn hình, xem hình ảnh. Tôi không chắc điều gì đang gây ra vấn đề này. Tôi không có mã CSS lạ nào có thể khiến điều này xảy ra. Tôi sẽ không
Tôi đã thử sử dụng cả tệp tiêu đề và tệp nguồn nhưng gặp phải sự cố. Vì vậy, tôi đã tạo một phiên bản đơn giản hóa những gì tôi đang cố gắng thực hiện và tôi gặp lỗi tương tự trong CodeBlocks (tham chiếu không xác định đến add(double
Tôi đang sử dụng Foundation cho hệ thống lưới của mình, nhưng điều này có thể là vấn đề ở bất kỳ hệ thống lưới nào. Về cơ bản, tôi có 3 ô được bao bọc trong một hộp chứa, nhưng một trong các ô sẽ phát triển đến đường viền trang (giữ nguyên trong Sampe-Image của tôi) nhưng điều này cũng có thể ở phía bên phải).
Tôi là một lập trình viên xuất sắc, rất giỏi!